linux中source命令詳解, linux系統(tǒng)中的source命令用于重新執(zhí)行新修改的初始化文件,使其立即生效,無需注銷并重新登錄。下面是源命令內(nèi)容的詳細(xì)介紹:
1.源命令簡介:
源命令,也稱為“點(diǎn)命令”,即一個(gè)點(diǎn)符號(hào)(。),是bash的一個(gè)內(nèi)部命令,讓Shell讀取指定的Shell程序文件,依次執(zhí)行文件中的所有語句,從而重新執(zhí)行新修改的初始化文件,使其立即生效。
您不必注銷并重新登錄。
2.語法:
Source file name or. filename
3, the source file name and sh file name and. /file name difference between execution scripts:
當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),使用sh filename和。/filename來執(zhí)行腳本。/filename是因?yàn)楫?dāng)前目錄不在路徑中,而全部為“.”用于表示當(dāng)前目錄。
Sh filename重新建立一個(gè)子shell,并在子shell中執(zhí)行腳本中的語句。子外殼繼承父外殼的環(huán)境變量,但是新創(chuàng)建和更改的子外殼變量不會(huì)被帶回父外殼。
除非你用導(dǎo)出。
Source filename:這個(gè)命令只是讀取腳本中的語句,并在當(dāng)前shell中依次執(zhí)行,而不會(huì)創(chuàng)建新的子shell。那么所有在腳本中創(chuàng)建和更改變量的語句都將保存在當(dāng)前shell中。
例如:
1.創(chuàng)建一個(gè)新的test.sh腳本,內(nèi)容為:A=1。
2.然后使其可執(zhí)行chmod xtest.sh。
3.運(yùn)行sh test.sh后,echo $A顯示為空,因?yàn)锳=1沒有返回到當(dāng)前shell。
4.跑步之后。/test.sh,得到的效果是一樣的。
5.運(yùn)行source test.sh或者. test.sh,然后echo $A,會(huì)顯示1,表示A=1的變量在當(dāng)前shell中。
linux中source命令詳解,以上就是本文為您收集整理的linux中source命令詳解最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。