[Linux]常用命令之source
阿新 • • 發佈:2020-10-10
source 命令概述
source命令用法:source FileName
- 簡述
source命令(從 C Shell 而來)是bash shell的內建命令。
source又稱:"點命令",是一個點符號。"點命令",就是個點符號————.
,(從Bourne Shell而來)是source的另一名稱。因此,該命令通常也可用命令"."來替代。
例如:
source .bash_rc
與. .bash_rc
,二者等效
同樣的,當前指令碼中配置的變數也將作為指令碼的環境,source(或點)命令通常用於重新執行剛修改的初始化文件,如 .bash_profile 和 .profile 等等。
例如,假如在登入後對 .bash_profile 中的 EDITER 和 TERM 變數做了修改,則能夠用source命令重新執行 .bash_profile 中的命令而不用登出並重新登入。
例如,在一個腳本里export $KKK=111,假如用./a.sh執行該指令碼,執行完畢後,執行echo $KKK,發現沒有值,假如用source來執行 ,然後再echo,就會發現KKK=111。
- 作用
在當前bash環境下讀取、並執行FileName中的命令。常用於重新執行剛修改的初始化檔案。
如:/etc/profile(系統環境變數,修改會對所有使用者起作用) ; ~/.bash_profile(使用者環境變數,針對當前使用者) ; bashrc?
通過 source命令 在不重啟的情況下使檔案生效。
- 使用範例
source filename
或 (等效於)
. filename
這兩個命令都以一個指令碼檔案為引數,該指令碼將作為當前shell的環境執行,即不會啟動一個新的子程序。
所有在指令碼中設定的變數將成為當前Shell的一部分。
source /etc/profile #執行/etc/profile檔案,使其生效