source命令:
source命令的功能:使Shell讀入指定的Shell程序文件並依次執行文件中的所有語句
source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄。
用法:
source filename 或 . filename
source命令(從 C Shell 而來)是bash shell的內置命令;點命令(.),就是個點符號(從Bourne Shell而來)是source的另一名稱。
source filename 與 sh filename 及./filename執行腳本的區別在那里呢?
- 當shell腳本具有可執行權限時,用sh filename與./filename執行腳本沒有區別。
- sh filename 重新建立一個子shell,在子shell中執行腳本里面的語句,該子shell繼承父shell的環境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。
- source filename:這個命令其實只是簡單地讀取腳本里面的語句依次在當前shell里面執行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面
參考鏈接: linux下的source命令