shell中環境變量的用法總結
1. 環境變量的概念
環境變量也稱爲全局變量,可以在創建他們的shell及其派生出來的任意子進程shell中使用
環境變量可以分爲自定義環境變量和bash內置的環境變量
環境變量可以在命令行中設置和創建,用戶退出命令行時這些變量值就會丟失,想要永久保存環境變量,可以寫在文件中
2. 創建環境變量
1)export 變量名=value
export NAME=hello
echo $NAME
2)declare -x 變量名=value
declare -x HH=haha
echo $HH
3)變量名=value;export 變量名
XX=xixi;export XX
echo $XX
3. 查看環境變量
我們通常在工作中要查看一下環境變量中都配置了什麼,需要做什麼更改,所以我們就有了ehco或printf命令來打印查看環境變量。
echo $HOME #用戶登錄時進入的目錄
echo $UID #當前用戶的uid (也就是用戶的標識,相當於人的身份證)相當於id -u
echo $PWD #當前工作目錄的絕對路徑
echo $SHELL #當前使用的是哪個shell
echo $USER #當前用戶是哪個
4. 取消環境變量
unset 變量名 #變量名前不加$符號
如果寫在了文件中,則需要手動在文件中刪除
5. 定義全局變量
想要永久保存環境變量,可以寫在文件中:
全局文件爲/etc/profile
對所有用戶有效;
用戶文件爲~/.bash_profile
僅對指定和用戶有效
用戶環境變量配置:.bashrc
和.bash_profile
全局環境變量配置:/etc/profile
、 /etc/bashrc
(推薦)、/etc/profile.d/
(如果想要在登陸後初始化或者顯示加載內容,把腳本放在該目錄下即可。不需要加執行權限!!!)
如果要列出系統中所有的環境變量,可使用env命令
在文件中寫完後,需要source命令去繼承
如:
source /etc/profile