Linux系统下修改环境变量PATH路径的方法

来源:互联网 发布:淘宝拍摄产品多少钱 编辑:程序博客网 时间:2024/05/01 12:20
       无论Windows还是Linux都有PATH 环境变量这个东西,它可以帮我们达到很多功能,例如:主文件夹的变换、提示符的显示、执行文件查找的路径等。
       既然它很重要那么关于修改PATH的方法也是必须知道的。(发现好多人都不清楚怎样修改PATH)
      修改PATH有三种方法, 这里以将/etc/apache/bin添加到环境变量中为例
       1.#PATH=$PATH:/etc/apache/bin
             使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效

        2.#vim /etc/profile
             在适当位置添加 PATH=$PATH:/etc/apache/bin (注意:= 即等号两边不能有任何空格)
             这种方法最好,除非你手动强制修改PATH的值,否则将不会被改变

        3.#vim  ~/.bash_profile
             修改PATH行,把/etc/apache/bin添加进去
             这种方法是针对用户起作用的


注意:想改变PATH,必须重新登陆才能生效,以下方法可以简化工作:

如果修改了/etc/profile,那么编辑结束后执行source profile 或 执行点命令 ./profile,PATH的值就会立即生效了。
这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。
       当我们登录系统的时候login shell 会读取两个配置文件: /etc/profile(这个是系统整体设置)、 ~/.bash_profile或 ~/.bash_login或 ~/.profile(这三个文件记录的是用户个人的设置)
      bash在读完整体环境变量设置的 /etc/profile并借此调用其他配置文件后,接下来会读取用户个人配置文件。login shell的bash环境中读取的个人偏好配置文件有三个,依次是: ~/.bash_profile、 ~/.bash_login和 ~/.profile。其实bash的login shell 只会读取上面三个文件中的一个,顺序就是依照上面的顺序。也就是如果 ~/.bash_profile存在,那么不管另外两个文件是否存在都不会读取。如果 ~/.bash_profile不存在才会读取~/.bash_login,如果前面两个文件都不存在才会读取 ~/.profile。
原创粉丝点击