中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. "); //-->

        博客專欄

        EEPW首頁 > 博客 > Linux source命令

        Linux source命令

        發(fā)布人:電子禪石 時間:2019-07-20 來源:工程師 發(fā)布文章

        Linux source命令:

        通常用法:source filepath 或 . filepath

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

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

         

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

        1. 當(dāng)shell腳本具有可執(zhí)行權(quán)限時,用sh filepath與./filepath是沒有區(qū)別的。./filepath是因?yàn)楫?dāng)前目錄沒有在PATH中,所有"."是用來表示當(dāng)前目錄的。

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

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

         

        舉例說明:

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

        2. 修改其可執(zhí)行權(quán)限: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,則會顯示1,說明A=1的變量在當(dāng)前shell中;

        這里單獨(dú)說明一下 source 命令。 source 很多時候在 bash 中被簡寫為句點(diǎn)(.),在 18.1.3
        節(jié)介紹特殊字符的時候已有說明,是腳本調(diào)用的一種特殊形式。前面已經(jīng)提到 Shell 的基本
        工作方式就是先創(chuàng)建子進(jìn)程,然后執(zhí)行新的命令;但是如果希望腳本在
        Shell 進(jìn)程內(nèi)直接執(zhí)
        行,則可用
        source 命令來調(diào)用腳本。它僅限于腳本,不可以對二進(jìn)制文件使用。
        通常來說,如果希望一個腳本能夠改變當(dāng)前
        Shell 自身的一些屬性,則必須在 Shell 進(jìn)
        程內(nèi)執(zhí)行。如修改了系統(tǒng)配置腳本
        /etc/profile 或個人配置腳本~/.profile ~/.bashrc,欲使其
        生效,必須用
        source 命令執(zhí)行該文件。例如:
        $ source /etc/profile 或者 . /etc/profile


        *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點(diǎn),如有侵權(quán)請聯(lián)系工作人員刪除。



        關(guān)鍵詞:

        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉