source命令也稱為“點(diǎn)命令”,也就是一個(gè)點(diǎn)符號(.),是bash的內(nèi)部命令。
功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語句
source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。
用法
source filename 或 . filename
source命令(從 C Shell 而來)是bash shell的內(nèi)置命令;點(diǎn)命令(.),就是個(gè)點(diǎn)符號(從Bourne Shell而來)是source的另一名稱。
source filename 與 sh filename 及./filename執(zhí)行腳本的區(qū)別
- 當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),用sh filename與./filename執(zhí)行腳本是沒有區(qū)別得。./filename是因?yàn)楫?dāng)前目錄沒有在PATH中,所有”.”是用來表示當(dāng)前目錄的。
- sh filename 重新建立一個(gè)子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell新建的、改變的變量不會被帶回父shell,除非使用export。
- source filename:這個(gè)命令其實(shí)只是簡單地讀取腳本里面的語句依次在當(dāng)前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當(dāng)前shell里面。