亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > linux中的source命令

      linux中的source命令

      時間: 佳洲1085 分享

      linux中的source命令

        Linux系統(tǒng)中的source命令其實是個點命令,那么它的具體用法是怎樣的呢?下面由學習啦小編為大家整理了linux中的source命令的相關知識,希望對大家有幫助!

        linux中的source命令詳解

        通常用法:source filepath 或 . filepath

        功能:使當前shell讀入路徑為filepath的shell文件并依次執(zhí)行文件中的所有語句,通常用于重新執(zhí)行剛修改的初始化文件,使之立即生效,而不必注銷并重新登錄。例如,當我們修改了/etc/profile文件,并想讓它立刻生效,而不用重新登錄,就可以使用source命令,如source /etc/profile。

        source命令(從 C Shell 而來)是bash shell的內(nèi)置命令;點命令(.),就是個點符號(從Bourne Shell而來)是source的另一名稱。這從用法中也能看出來。

        擴展:source filepath 與 sh filepath 、./filepath的區(qū)別

        當shell腳本具有可執(zhí)行權限時,用sh filepath與./filepath是沒有區(qū)別的。./filepath是因為當前目錄沒有在PATH中,所有"."是用來表示當前目錄的。

        sh filepath 會重新建立一個子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell是新建的,其改變的變量不會被帶回父shell,除非使用export。

        source filename其實只是簡單地讀取腳本里面的語句依次在當前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會保存在當前shell里面。

        舉例說明:

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

        修改其可執(zhí)行權限:chmod +x test.sh;

        運行sh test.sh后,echo $A,顯示為空,因為A=1并未傳回給當前shell;

        運行./test.sh后,也是一樣的效果;

        運行source test.sh 或者 . test.sh,然后echo $A,則會顯示1,說明A=1的變量在當前shell中;

      3626283