海詩網(wǎng) 知識(shí)百科 linux中source命令詳解(linux source命令使用)

linux中source命令詳解(linux source命令使用)

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命令詳解,以上就是本文為您收集整理的linux中source命令詳解最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。

本文來自網(wǎng)絡(luò),不代表海詩網(wǎng)立場,轉(zhuǎn)載請(qǐng)注明出處:http://x91880.com/n/164913.html
      

linux查找文件夾位置命令(linux硬盤物理位置定位)

發(fā)表回復(fù)
聯(lián)系我們
聯(lián)系我們

在線咨詢: QQ交談

郵箱: 3587015498@qq.com

工作時(shí)間:周一至周五,9:00-17:30,節(jié)假日休息

關(guān)注微信
微信掃一掃關(guān)注我們
微信掃一掃關(guān)注我們
關(guān)注微博
返回頂部