1. 程式人生 > 實用技巧 >[Linux]常用命令之source

[Linux]常用命令之source

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檔案,使其生效

X 參考文獻