Linux 环境变量PATH

时间:2022-12-12 21:33:27

PATH环境变量

Linux系统的每一个命令 , 都是一个文件 . 每一个文件 , 都有它的存储路径 . 既然命令是一个文件 , 为什么在敲命令的时候 , 不需要完整的输入该命令的绝对路径 , Linux系统就能知道这条命令在哪里的呢 ? 答案就是 : 环境变量PATH

1. 查看系统的环境变量

echo $PATH

Linux 环境变量PATH

2. 查看命令的绝对路径

which ls

Linux 环境变量PATH

ls命令的绝对路径是 /usr/bin/ls . 可以看出存放ls命令文件的目录/usr/bin/正是配置到了环境变量PATH中的 . 所以ls命令可以直接使用 .

3. 验证非环境变量中的命令,是否能直接使用

3.1 把ls命令文件,复制到一个不在边境变量的目录中.

cp /usr/bin/ls /tmp/ls2

Linux 环境变量PATH

3.2 验证/tmp/ls2命令是否可以正常使用

/tmp/ls2

Linux 环境变量PATH

3.3 验证ls2命令是否可以正常使用

ls2

Linux 环境变量PATH

3.4 把ls2文件的路径,配置到PATH中,再次验证

PATH=$PATH:/tmp/(把/tmp/目录追加到PATH后)

Linux 环境变量PATH

ls2

Linux 环境变量PATH

验证成功!

4. 拓展 : 配置永久生效

以上添加环境变量的配置仅仅在本次生效,重启即失效

永久生效,需要把配置写进配置文件/etc/profile

vi /etc/profile

Linux 环境变量PATH

因为是写入配置文件,因此需要重新启动一个终端,读取该配置文件才会生效。

这样配置的好处是:当不想要这个的时候,直接把该行去掉就行了。


本文出自 “Linux之路” 博客,请务必保留此出处http://allin28.blog.51cto.com/12931477/1933848