在linux中,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。其基本用法是:source filename,其中filename必須是可執(zhí)行的腳本文件。
在Linux中,source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。其基本用法是:source filename,其中filename必須是可執(zhí)行的腳本文件。另一種等價(jià)的寫法是使用點(diǎn)符號(hào):. filename,其中注意“.”號(hào)后面還有一個(gè)空格。
source命令是bash shell的內(nèi)置命令,其功能是通知當(dāng)前shell讀入路徑為filename的文件并依次執(zhí)行文件中的所有語(yǔ)句。source命令會(huì)強(qiáng)制執(zhí)行腳本中的全部命令,而忽略文件的權(quán)限。當(dāng)使用source命令執(zhí)行腳本時(shí),腳本會(huì)在當(dāng)前shell環(huán)境中執(zhí)行,這意味著腳本中所有新建、改變變量的語(yǔ)句都會(huì)保存在當(dāng)前shell里面,而不會(huì)像使用sh filename那樣創(chuàng)建一個(gè)新的子shell來(lái)執(zhí)行腳本。
例如,當(dāng)修改了/etc/profile文件,并希望它立刻生效而不用重新登錄時(shí),就可以使用source命令,如“source /etc/profile”。同樣,如果修改了.bash_profile或.bash_rc等初始化文件,并希望其立即生效,也可以使用source命令。
總的來(lái)說(shuō),source命令在Linux系統(tǒng)中是一個(gè)強(qiáng)大的工具,它可以讓你立即應(yīng)用對(duì)腳本或初始化文件的更改,而無(wú)需注銷并重新登錄。