回覆列表
  • 1 # 程式設計頌

    source命令用法:source FileName

    作用:在當前bash環境下讀取並執行FileName中的命令。

    注:該命令通常用命令".”來替代。

    使用範例:

    1、source filename

    2、. filename #(中間有空格)

    source命令(從 C Shell 而來)是bash shell的內建命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另一名稱。

    同樣的,當前指令碼中配置的變數也將作為指令碼的環境,source(或點)命令通常用於重新執行剛修改的初始化文件,如 .bash_profile 和 .profile 等等。

    例如,假如在登入後對 .bash_profile 中的 EDITER 和 TERM 變數做了修改,則能夠用source命令重新執行 .bash_profile 中的命令而不用登出並重新登入。

    比如在一個腳本里export $KKK=111 ,假如用./a.sh執行該指令碼,執行完畢後,執行 echo $KKK,發現沒有值,假如用source來執行 ,然後再echo,就會發現KKK=111。

    因為呼叫./a.sh來執行shell是在一個子shell裡執行的,所以執行後,結構並沒有反應到父shell裡,但是source不同他就是在本shell中執行的,所以能夠看到結果。

    source命令(從 C Shell 而來)是bash shell的內建命令。點命令,就是一個點符號,(從Bourne Shell而來)是source的另一名稱。

    這兩個命令都以一個指令碼為引數,該指令碼將作為當前shell的環境執行,即不會啟動一個新的子程序。所有在指令碼中設定的變數將成為當前Shell的一部分。

    擴充套件資料:

    source命令的用法:

    在編譯核心時,常常要反覆輸入一長串命令,如:

    這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。如果把這些命令做成一個檔案,讓它自動按順序執行,對於需要多次反覆編譯核心的使用者來說,會很方便。

    用source命令可以辦到這一點。它的作用就是把一個檔案的內容當成是shell來執行。

    先在/usr/src/linux-2.4.20目錄下建立一個檔案,取名為make_command,在其中輸入如下內容:

    檔案建立好之後,以後每次編譯核心,只需要在/usr/src/linux-2.4.20下輸入source make_command 就行了。這個檔案也完全可以做成指令碼,只需稍加改動即可。

    shell程式設計中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如 make mrproper && make menuconfig,表示要第一個命令執行成功才能執行第二個命令。

    對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。

  • 中秋節和大豐收的關聯?
  • 辯論賽一辯需要準備什麼?