shell 變數 環境變數 bash

2021-06-03 10:11:53 字數 591 閱讀 4165

1. 在bash中,shell變數可以直接通過通過如下形式建立:

$name=value

2. shell變數不能被子程序(字shell) 繼承,通過export,可以令shell變數成為環境變數(此時會出現在env的輸出中),環境變數可以被子程序繼承;

3. shell中檢視當前所有環境變數用命令 env或者printenv(不帶參),檢視包括環境變數在內的所有shell變數用 set (不帶參),刪除乙個變數用 unset;

4. 當前shell中輸入sh命令,就可以得到乙個子shell,可以驗證變數繼承情況;

5. 檢視系統範圍的shell startup file /etc/profile,包含:export path user logname mail hostname histsize histcontrol,所以這些是每個shell預設的環境變數;另一部分的啟動檔案在/etc/profile.d/資料夾下,也匯出了一些特定的環境變數,有i18n相關的lang.sh,包括:lang lc_***;qt相關的qt.sh,包括:qtdir qtinc qtlib path等;

個人匯出的環境變數放在的~/.bash_profile或者~/.bashrc中;

Bash的環境變數

一 環境變數與使用者自定義變數的區別 使用者自定義變數只在當前的shell中生效 環境變數在當前shell和這個shell的所有自shell中生效 對系統生效的環境名和變數作用是固定的。環境變數和使用者自定義變數最主要的區別在於,環境變數是全域性變數,而使用者自定義變數是區域性變數。使用者自定義變數...

bash環境變數配置

reference document 鳥哥的linux私房菜 login 與 non login shell 在開始介紹 bash 的配置檔案前,我們一定要先知道的就是 login shell 與 non login shell!重點在於有沒有登入 login 啦!login shell 取得 ba...

認識shell和bash的環境變數

引言 在unix作業系統開發中,shell是我們經常需要使用的乙個應用程式。一般地,我們經常使用shell來執行命令或者某個程式。但是什麼是shell,以及我們經常配置bash的環境變數又是怎麼一回事。關於shell 只要能夠操作應用程式的介面都能夠稱為shell。狹義的shell指的是命令列的軟體...