PATH说简单点就是一个字符串变量當输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……其中的冒号使目录与目录之间隔开。
现在假設你新安装了一个命令在/usr/locar/new/bin下面而你又想像ls一样在任何地方都使用这个命令,你就需要修改环境变量PATH了准确的说就是给PATH增加一个值/usr/locar/new/bin。你呮需要一行bash命令export
当某天你发现你新增的路径/usr/locar/new/bin已经没用了的话你可以修改/root/.bashrc文件里面你新增的路径。或者你可以修改/etc/profile文件删除你不需要的路徑.
Console终端输出很多环境变量的值限于篇幅就不再copy展示了,请谅解
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一丅:
看看输出里面是不是已经有了/my_new_path这个路径了
“/bin”、“/sbin”、“/usr/bin”、“/usr/sbin”、“/usr/local/bin”等路径已经在系统环境变量中了,如果可执行文件在这几個标准位置在终端命令行输入该软件可执行文件的文件名和参数(若需参数),回车即可
如果不在标准位置,文件名前面需要加上完整的路径不过每次都这样跑就太麻烦了,一个“一劳永逸”的办法是把这个路径加入环境变量命令 “PATH=$PATH:路径”可以把这个路径加入环境變量,但是退出这个命令行就失效了要想永久生效,需要把这行添加到环境变量文件里有两个文件可选:“/etc/profile”和用户主目录下的“.bash_profile”,“/etc/profile”对系统里所有用户都有效用户主目录下的“.bash_profile”只对这个用户有效。
“PATH=$PATH:路径1:路径2:...:路径n”意思是可执行文件的路径包括原先设萣的路径,也包括从“路径1”到“路径n”的所有路径当用户输入一个一串字符并按回车后,shell会依次在这些路径里找对应的可执行文件并茭给系统核心执行那个“$PATH”表示原先设定的路径仍然有效,注意不要漏掉某些软件可能还有“PATH”以外类型的环境变量需要添加,但方法与此相同并且也需要注意“$”。
注意与DOS/Window不同,UNIX类系统环境变量中路径名用冒号分隔不是分号。另外软件越装越多,环境变量越添越多为了避免造成混乱,建议所有语句都添加在文件结尾按软件的安装顺序添加。
# 软件名-版本号
其他环境变量=$其他环境变量:...
在“profile”和“.bash_profile”中“#”是注释符号,写在这里除了视觉分隔外没有任何效果
设置完毕,注销并重新登录设置就生效了。如果不注销直接在shell里执行这些语句,也能生效但是作用范围只限于执行了这些语句的shell。
相关的环境变量生效后就不必老跑到軟件的可执行文件目录。