linux source命令

tanxiaoke88發表於2009-11-28

linux source命令
source命令用法:
source FileName
作用:在當前bash環境下讀取並執行FileName中的命令。
注:該命令通常用命令“.”來替代。
如:source .bash_rc 與 . .bash_rc 是等效的。

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(或點)命令通常用於重新執行剛修改的初始化檔案,如 .bash_profile 和 .profile 等等。例如,如果在登入後對 .bash_profile 中的 EDITER 和 TERM 變數做了修改,則可以用source命令重新執行 .bash_profile 中的命令而不用登出並重新登入。象 .bash_profile 或其它類似的Shell指令碼這樣,檔案無需可執行許可權即可用source或點命令執行。

source命令的一個妙用

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

make mrproper

make menuconfig

make dep

make clean

make bzImage

.......

這些命令既長,又繁瑣。而且有時候容易輸錯,浪費你的時間和精力。如果把這些命令做成一個檔案,讓它自動按順序執行,對於需要多次反覆編譯核心的使用者來說,會很方便。用source命令可以辦到這一點。它的作用就是把一個檔案的內容當成是shell來執行。先在/usr/src/linux- 2.4.20目錄下建立一個檔案,取名為make_command:

在其中輸入如下內容:

make mrproper &&

make menuconfig &&

make dep &&

make clean &&

make bzImage &&

make modules &&

make modules_install &&

cp arch/i386/boot/bzImge /boot/vmlinuz_new &&

cp System.map /boot &&

vi /etc/lilo.conf &&

lilo -v

檔案建立好之後,以後每次編譯核心,只需要在/usr/src/linux-2.4.20下輸入

source make_command

就行了。這個檔案也完全可以做成指令碼,只需稍加改動即可。這裡主要是讓大家理解source的用法。如果你用的不是lilo來引導系統,可以把最後兩句話去掉。配置你自己的載入程式來引導新核心。

shell程式設計中的命令有時和C語言是一樣的。&&表示與,||表示或。把兩個命令用&&聯接起來,如 make mrproper && make menuconfig ,表示要第一個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。

原文地址 http://hi.baidu.com/linuxcer/blog/item/8462d1990827fc0a6e068c14.html
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21340813/viewspace-1029156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章