濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > linux下source命令使用詳解

linux下source命令使用詳解

熱門(mén)標(biāo)簽:昆明電銷(xiāo)機(jī)器人價(jià)格 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 地圖標(biāo)注人員分布 春運(yùn)地圖標(biāo)注app 益陽(yáng)400電話(huà)申請(qǐng)辦理流程 梧州防封電銷(xiāo)卡 400的電話(huà)一般從哪里辦理 怎么用百度地圖標(biāo)注坐標(biāo) 上海機(jī)器人外呼系統(tǒng)哪家好

Linux Source命令及腳本的執(zhí)行方式解析

當(dāng)我修改了/etc/profile文件,我想讓它立刻生效,而不用重新登錄;這時(shí)就想到用source命令,如:source /etc/profile
對(duì)source進(jìn)行了學(xué)習(xí),并且用它與sh 執(zhí)行腳本進(jìn)行了對(duì)比,現(xiàn)在總結(jié)一下。

source命令:

source命令也稱(chēng)為“點(diǎn)命令”,也就是一個(gè)點(diǎn)符號(hào)(.),是bash的內(nèi)部命令。

功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語(yǔ)句
source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷(xiāo)并重新登錄。

用法:

source filename. filename
source命令(從 C Shell 而來(lái))是bash shell的內(nèi)置命令;點(diǎn)命令(.),就是個(gè)點(diǎn)符號(hào)(從Bourne Shell而來(lái))是source的另一名稱(chēng)。

source filename 與 sh filename 及./filename執(zhí)行腳本的區(qū)別在那里呢?

1.當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),用sh filename與./filename執(zhí)行腳本是沒(méi)有區(qū)別得。./filename是因?yàn)楫?dāng)前目錄沒(méi)有在PATH中,所有”.”是用來(lái)表示當(dāng)前目錄的。
2.sh filename 重新建立一個(gè)子shell,在子shell中執(zhí)行腳本里面的語(yǔ)句,該子shell繼承父shell的環(huán)境變量,但子shell新建的、改變的變量不會(huì)被帶回父shell,除非使用export。
3.source filename:這個(gè)命令其實(shí)只是簡(jiǎn)單地讀取腳本里面的語(yǔ)句依次在當(dāng)前shell里面執(zhí)行,沒(méi)有建立新的子shell。那么腳本里面所有新建、改變變量的語(yǔ)句都會(huì)保存在當(dāng)前shell里面。

舉例說(shuō)明:

1.新建一個(gè)test.sh腳本,內(nèi)容為:A=1

2.然后使其可執(zhí)行chmod +x test.sh

3.運(yùn)行sh test.sh后,echo $A,顯示為空,因?yàn)锳=1并未傳回給當(dāng)前shell

4.運(yùn)行./test.sh后,也是一樣的效果

5.運(yùn)行source test.sh 或者 . test.sh,然后echo $A,則會(huì)顯示1,說(shuō)明A=1的變量在當(dāng)前shell中

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux系統(tǒng)中rsync+inotify實(shí)現(xiàn)服務(wù)器之間文件實(shí)時(shí)同步
  • linux系統(tǒng)中通過(guò)rsync+inotify實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)同步
  • linux下通過(guò)rsync+inotify 實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)備份(遠(yuǎn)程容災(zāi)備份系統(tǒng))
  • Linux下安裝配置nginx詳解
  • linux平臺(tái)使用Python制作BT種子并獲取BT種子信息的方法
  • linux配置jdk環(huán)境變量簡(jiǎn)單教程
  • Linux下壓縮與解壓命令詳解
  • linux中Jetty的安裝和配置方法
  • Linux shell常用的73條命令總結(jié)
  • Linux INotif機(jī)制詳解及實(shí)例代碼

標(biāo)簽:贛州 新疆 亳州 懷化 九江 北京 河南 惠州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux下source命令使用詳解》,本文關(guān)鍵詞  linux,下,source,命令,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux下source命令使用詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux下source命令使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    井冈山市| 英超| 壶关县| 鄂托克前旗| 涡阳县| 内江市| 大田县| 旅游| 正安县| 汤原县| 城固县| 萍乡市| 大理市| 长治市| 五莲县| 伊宁市| 临猗县| 东平县| 天全县| 西丰县| 鹰潭市| 无棣县| 博兴县| 内江市| 惠州市| 芜湖县| 内黄县| 松溪县| 娱乐| 佛教| 桐柏县| 临桂县| 固阳县| 延长县| 额济纳旗| 通海县| 中阳县| 弋阳县| 察雅县| 三河市| 义马市|