PATH环境变量
Linux系统的每一个命令 , 都是一个文件 . 每一个文件 , 都有它的存储路径 . 既然命令是一个文件 , 为什么在敲命令的时候 , 不需要完整的输入该命令的绝对路径 , Linux系统就能知道这条命令在哪里的呢 ? 答案就是 : 环境变量PATH
1. 查看系统的环境变量
echo $PATH
2. 查看命令的绝对路径
which ls
ls命令的绝对路径是 /usr/bin/ls . 可以看出存放ls命令文件的目录/usr/bin/正是配置到了环境变量PATH中的 . 所以ls命令可以直接使用 .
3. 验证非环境变量中的命令,是否能直接使用
3.1 把ls命令文件,复制到一个不在边境变量的目录中.
cp /usr/bin/ls /tmp/ls2
3.2 验证/tmp/ls2
命令是否可以正常使用
/tmp/ls2
3.3 验证ls2
命令是否可以正常使用
ls2
3.4 把ls2
文件的路径,配置到PATH中,再次验证
PATH=$PATH:/tmp/
(把/tmp/目录追加到PATH后)
ls2
验证成功!
4. 拓展 : 配置永久生效
以上添加环境变量的配置仅仅在本次生效,重启即失效
永久生效,需要把配置写进配置文件/etc/profile
中
vi /etc/profile
因为是写入配置文件,因此需要重新启动一个终端,读取该配置文件才会生效。
这样配置的好处是:当不想要这个的时候,直接把该行去掉就行了。
时间: 2024-09-30 15:37:37