您的位置:首页 > 运维架构 > Shell

Path环境变量

2014-04-08 11:22 197 查看

PATH环境变量

1 PATH简介

PATH说简单一点就是一个字符串变量,当输入命令的时候,Linux回去查找PATH 里面记录的路径。
比如,在"/"根目录下可以输入命令ls;
在"/usr"目录下也可以输入ls;
但是ls命令根本不在这两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令。

而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。

其中的冒号使目录与目录之间隔开。




2 添加PATH方法

假设新安装了一个命令在/usr/local/new/bin下面,

如果想像ls一样在任何地方都使用这个命令,

就需要修改环境变量PATH了。

准确的说就是给PATH增加一个值/usr/local/new/bin。

方法:

$vim /etc/profile

在最后添加

PATH=$PATH:/usr/local/new/bin

export $PATH

(注意:= 即等号两边不能有任何空格)

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

如果修改了/etc/profile,

那么编辑结束后执行

$source profile(source /etc/profile) 

或 执行点命令

$ ./profile,

PATH的值就会立即生效了。

这个方法的原理就是再执行一次/etc/profile shell脚本,

注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,

但是source是在当前 shell进程中执行的,所以我们能看到PATH的改变。

这样你就学会Linux系统下修改环境变量PATH路径的方法。


3 shell中编程通常要设置

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin

export PATH

以防止一些命令找不到路径
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell linux