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命令的一個妙用
在編譯核心時,常常要反復輸入一長串命令,如
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
,表示要第一個命令執行成功才能執行第二個命令。對執行順序有要求的命令能保證一旦有錯誤發生,下面的命令不會盲目地繼續執行。
轉載于:https://www.cnblogs.com/zhihaowang/archive/2010/01/22/10128697.html
總結
以上是生活随笔為你收集整理的Linux source用法(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到拔白菜什么意思
- 下一篇: Linux下Socket网络编程