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,表示要第一個命令執行成功才能執行第二個命令。
對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。
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,表示要第一個命令執行成功才能執行第二個命令。
對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。