什么是PATH變量
PATH說簡單點就是一個字符串變量,當linux操作系統中輸入命令的時候,LINUX會在PATH記錄中目錄中去查找這些命令。
PATH的格式:
目錄1:目錄2:目錄3....
示例:
/usr/lib64/qt-3.3/bin:/usr/local/jdk1.8/bin:/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/jdk1.8/bin
查看PATH變量的值
[root@H-zp-app-30 etc]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/jdk1.8/bin:/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/jdk1.8/bin:/opt/es/node-v6.10.2-linux-x64/bin:/usr/local/git/bin:/root/bin
修改PATH變量的值
以mongodb server為例子講解
修改方法一
export PATH=/usr/local/lzb/bin:$PATH
生效方法:立即生效
有效期限:臨時改變,只能在當前的終端窗口中有效,當前窗口關閉后就會恢復原有的PATH
用戶局限:僅對當前用戶
修改方法二
通過修改.bashrc文件:vim ~/.bashrc
在.bashrc中加入
~代表家目錄
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:
關閉當前終端窗口,重新打開一個新終端窗口或者當前窗口下source ~/.bashrc
有效期限:永久有效
用戶局限:僅對當前用戶
修改方法三
通過修改profile文件:vim /etc/profile
在文件的最后添加
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:系統重啟
有效期限:永久有效
用戶局限:對所有用戶
修改方法四
通過修改environment文件:
vim /etc/environment
在
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
中加入
:/usr/local/mongodb/bin
生效方法:系統重啟
有效期限:永久有效
用戶局限:對所有用戶
修改方法五
在/etc/profile配置文件中有以下腳本:
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
上述腳本表面,我們在設置環境變量或者執行其他linux時,不用都在/etc/profile文件中,如果應用非常多,把這些配置或者命令都寫在/etc/profile目錄下,就會非常難以維護。此時根據不通的應用可以創建一個不通的 .sh文件,在.sh文件中編寫應用的配置。
參考文章
https://www.cnblogs.com/liuzhenbo/p/12264273.html
https://www.cnblogs.com/hust-chenming/p/4943268.html
https://www.cnblogs.com/EasonJim/p/9241410.html