source命令使用

2021-04-25 17:39:59 字數 1991 閱讀 7051

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

source 命令 命令

source 命令 從 c shell 而來 是 bash shell 的內建命令。點命令 就是乙個點符號.從 bourne shell 而來 是 source 的另一名稱。這兩個命令都以乙個指令碼檔名為引數,該指令碼將作為當前 shell 的環境執行,即不會啟動乙個新的子程序。所有在指令碼中設定的...

linux下source命令的使用

source命令 source命令也稱為 點命令 也就是乙個點符號 source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。用法 source filename 或 filename source命令除了上述的用途之外,還有乙個另外乙個用途。在對編譯系統核心時常常需要...

source命令與 命令

參考 source 命令是 bash shell 的內建命令,從 c shell 而來。source 命令的另一種寫法是點符號,用法和 source 相同,從bourne shell而來。source 命令可以強行讓乙個指令碼去立即影響當前的環境。source 命令會強制執行指令碼中的全部命令,而忽...