Linux source command

source命令也稱為“點命令”,也就是一個點符號(.),是bash的內(nèi)部命令。
功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語句
source命令通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。

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

echo "A=1" > shell01.sh
echo "B=2" > shell02.sh
echo $A
// null
echo $B
// null
sh shell01.sh
echo $A
// null
source shell02.sh
echo $B
// 2
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一章,序幕 “羅生,你已經(jīng)盯著窗戶足足三天三夜了,雖然理論上來講,如果沒有意外,你可以盯著窗戶看整整二百年……不...
    白蓮幻夜閱讀 422評論 0 0
  • 說走 你就不必回頭 前路關(guān)山重重 我以重重的孤獨 放歸你重重的自由 我卸去妝容 收拾折斷的翅膀 躲進(jìn)褪色的夜晚 舔...
    瀛音原創(chuàng)閱讀 399評論 3 3
  • 最近,頻頻接到各種英語學(xué)習(xí)機構(gòu)的來電及微信推薦,線下的、線上的均有!大概和懷孕的人看滿大街都是孕婦一個道理,想重拾...
    楓之小筑閱讀 307評論 2 4
  • 項目里面有個多行文本時默認(rèn)顯示2行,點擊全文按鈕顯示全部的需求.參考[參考鏈接][1] 實現(xiàn),以下是自己的一些思考...
    幸福的程序媛閱讀 4,871評論 1 2

友情鏈接更多精彩內(nèi)容