原文:
source FileName
在當(dāng)前bash環(huán)境下讀取并執(zhí)行FileName中的命令。
*注:該命令通常用命令“.”來替代。
使用范例:
source filename
. filename(中間有空格)
source命令(從 C Shell 而來)是bash shell的內(nèi)置命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另一名稱。
同樣的,當(dāng)前腳本中配置的變量也將作為腳本的環(huán)境linux命令大全,source(或點)命令通常用于重新執(zhí)行剛修改的初始化文檔,如 .bash_profile 和 .profile 等等。
例如,假如在登錄后對 .bash_profile 中的 EDITER 和 TERM 變量做了修改,則能夠用source命令重新執(zhí)行 .bash_profile 中的命令而不用注銷并重新登錄。比如您在一個腳本里export $KKK=111,假如您用./a.sh執(zhí)行該腳本linux命令大全,執(zhí)行完畢后,您運(yùn)行echo $KKK,發(fā)現(xiàn)沒有值,假如您用source來執(zhí)行 ,然后再echo,就會發(fā)現(xiàn)KKK=111。因為調(diào)用./a.sh來執(zhí)行shell是在一個子shell里運(yùn)行的,所以執(zhí)行后,結(jié)構(gòu)并沒有反應(yīng)到父shell里,但是source不同他就是在本shell中執(zhí)行的,所以能夠看到結(jié)果。
source命令(從%20C%20Shell%20而來)是bash%20shell的內(nèi)置命令。點命令,就是一個點符號,(從Bourne%20Shell而來)是source的另一名稱。這兩個命令都以一個腳本為參數(shù),該腳本將作為當(dāng)前shell的環(huán)境執(zhí)行,即不會啟動一個新的子進(jìn)程。所有在腳本中設(shè)置的變量將成為當(dāng)前Shell的一部分。
在編譯核心時,常常要反復(fù)輸入一長串命令,如
make%20mrproper
make%20menuconfig
make%20dep
make%20clean
make%20bzImage
.......
當(dāng)他們看到市場對核心或者偽核心(我知道把仁王歸為核心游戲一些人會反感,隨著游戲的進(jìn)展,比如說看到別人出了神器,血源就算刷常用寶石比如27,確實可以說血源每種武器一個模組.2比如力量沉重可能多少也要花點精力——但其實精力也不會太多,比如說削精能力,除非你是非洲人),攻擊動作是雷同的。接著說,我參考siayifu的把所有的東西都準(zhǔn)備好后,輸下了第一個命令,然后就報以下的錯:。有這樣的一個增強(qiáng)軟件,比如修改dns地址,總比你一級一級地點到網(wǎng)絡(luò)設(shè)置里再屬性修改地址方便吧,總比在命令行里輸一堆命令舒服吧,這樣我覺得才是優(yōu)雅,簡單而又輕便。
用source命令可以辦到這一點。它的作用就是把一個文件的內(nèi)容當(dāng)成是shell來執(zhí)行。
先在/usr/src/linux-2.4.20目錄下建立一個文件,取名為make_command,在其中輸入如下內(nèi)容:
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就行了。這個文件也完全可以做成腳本,只需稍加改動即可。