source
命令用于在當(dāng)前 shell 會(huì)話中執(zhí)行腳本文件,使得腳本中的變量和函數(shù)在當(dāng)前環(huán)境中生效。執(zhí)行 source
命令最合適的目錄通常是腳本所在的目錄,或者是你的用戶主目錄下的 .bashrc
或 .bash_profile
文件所在的目錄。
source
命令是最直接的。這樣可以確保腳本中的所有路徑和引用都是相對(duì)于腳本位置的。.bashrc
或 .bash_profile
:如果你想要修改全局的 shell 配置,或者想要在當(dāng)前會(huì)話中加載一些全局的環(huán)境變量和函數(shù),那么可以在用戶主目錄下執(zhí)行 source
命令。這通常會(huì)在打開新的終端窗口或重新登錄時(shí)生效。例如,如果你正在 /home/user/scripts/
目錄下有一個(gè)名為 myscript.sh
的腳本,你可以這樣執(zhí)行它:
cd /home/user/scripts/
source myscript.sh
如果你想要在當(dāng)前會(huì)話中加載全局的環(huán)境變量,你可以在用戶主目錄下執(zhí)行:
source ~/.bashrc
請(qǐng)注意,source
命令通常在交互式 shell 中使用。如果你在一個(gè)非交互式的 shell(例如通過 ssh
或 cron
)中執(zhí)行腳本,那么可能需要使用其他方法來加載環(huán)境變量和函數(shù)。