日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux source用法(转)

發布時間:2023/11/29 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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用法(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。