查看linux系统path,Linux中的环境变量PATH

本文详细介绍了Linux中命令的执行原理,特别是PATH环境变量在寻找命令路径中的作用。当在任意目录下执行命令时,Linux会根据PATH变量中设定的路径顺序查找可执行文件。要新增或删除自定义命令路径,可以通过修改~/.bashrc或/etc/profile文件,并使用source命令使更改立即生效。这对于配置交叉编译工具链或其他自定义工具的路径至关重要。
摘要由CSDN通过智能技术生成

首先一点Linux中的每个命令其本质是一个可执行的文件,以ls命令为例。通过命令:$:whereis ls可以查看ls命令的位置在/bin/目录下。当用$:ls -l /bin/ls命令查看文件/bin/ls的属性时,得到如下结果:

8e1c699a5daf0418f4db39cc938da383.png

其实我们在任意目录下执行的ls命令时,其实执行的是位于/bin目录下的ls文件。那么当在任意目录下执行各种命令时,是怎么找到各自的命令的呢?这就是PATH的作用。查看环境变量PATH的内容如下:

b7e0548d4c3f6f42a55030eeaf7fa6b9.png

PATH的作用就是,当输入命令的时候,Linux会去查找PATH里面记录的路径。比如/usr/local/sbin、/usr/sbin等等,这就是可以在根目录下输入ls,在/usr目录下也可以输入ls,但其实这个命令根本不在这两个目录下,而该命令却能执行的原因。

新增自定义路径:

当我们新安装或自己新写了一个命令(比如newcommand) 在/usr/local/new/bin下面,而又想能够在任意目录下执行该命令时,就需要修改环境变量PATH了,具体点说就是增加PATH的值,使用的命令如下

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

通常的做法是把上面的一条命令下到~/.bashrc的末尾,然后重新登录LINUX系统的时候,新的默认路径就添加进去了。也可以不重新登录,用下面的命令修改PATH:source  ~/.bashrc 。可以用echo $PATH命令查看是否添加成功。

删除自定义的路径:

当某天发现上面添加的路径没用时,可以通过修改~/.bashrc文件里添加的路径;也可以修改/etc/profile文件删除不需要的路径。

当配置交叉编译工具链时,需要修改环境变量PATH,从而指定编译工具的路径。下面假设交叉编译工具链的目录为:/opt/au1200_rm/build_tools/bin 以此为例,说明修改环境变量PATH的三种方法:

<1>.临时环境变量,重启后消失

直接用export命令:

export PATH=$PATH:/opt/au1200_rm/build_tools/bin

<2>.修改/etc/profile文件:对所有用户都有效。

#vi /etc/profile

在最后添加:export PATH=“$PATH:/opt/au1200_rm/build_tools/bin"

<3>.修改~/.bashrc文件,仅对当前用户有效。

#vi ~/.bashrc

在最后添加:export PATH=“$PATH:/opt/au1200_rm/build_tools/bin"

方法<2><3>可以永久改变环境变量,一般需要重新注销系统才能生效。也可以运行#source /etc/profile命令,使修改立即生效。该方法的原理是再执行一次/etc/profile shell脚本。

参考文档:

原文:http://blog.csdn.net/to_be_it_1/article/details/36913167

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值