新聞中心
Linux系統(tǒng)中,source命令通常用“?!眮泶妫且粋€(gè)點(diǎn)命令,與一般的命令有所不同,下面小編就給大家介紹下Linux中source命令的用法。

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、冊(cè)亨網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、購物商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為冊(cè)亨等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
source
source filename
作用是在當(dāng)前bash環(huán)境下讀取并執(zhí)行Filename中的命令。由于該命令可以用“.”來替代,例如
source filename
. filename
source命令的一個(gè)妙用
在編譯核心時(shí),常常要反復(fù)輸入一長(zhǎng)串命令,如
make mrproper
make menuconfig
make dep
make clean
make bzImage
這些命令既長(zhǎng),又繁瑣。而且有時(shí)候容易輸錯(cuò),浪費(fèi)你的時(shí)間和精力。如果把這些命令做成一個(gè)文件,讓它自動(dòng)按順序執(zhí)行,對(duì)于需要多次反復(fù)編譯核心的用戶來說,會(huì)很方便。
用source命令可以辦到這一點(diǎn)。它的作用就是把一個(gè)文件的內(nèi)容當(dāng)成是shell來執(zhí)行。
先在/usr/src/linux-2.4.20目錄下建立一個(gè)文件,取名為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 就行了。這個(gè)文件也完全可以做成腳本,只需稍加改動(dòng)即可。
shell編程中的命令有時(shí)和C語言是一樣的。&&表示與,||表示或。把兩個(gè)命令用&&聯(lián)接起來,如 make mrproper && make menuconfig,表示要第一個(gè)命令執(zhí)行成功才能執(zhí)行第二個(gè)命令。對(duì)執(zhí)行順序有要求的命令能保證一旦有錯(cuò)誤發(fā)生,下面的命令不會(huì)盲目地繼續(xù)執(zhí)行。
source filename 與 sh filename 及./filename執(zhí)行腳本的區(qū)別
-
當(dāng)shell腳本具有可執(zhí)行權(quán)限時(shí),用sh filename與./filename執(zhí)行腳本是沒有區(qū)別得。./filename是因?yàn)楫?dāng)前目錄沒有在PATH中,所有”.”是用來表示當(dāng)前目錄的。
-
sh filename 重新建立一個(gè)子shell,在子shell中執(zhí)行腳本里面的語句,該子shell繼承父shell的環(huán)境變量,但子shell新建的、改變的變量不會(huì)被帶回父shell。
-
source filename:這個(gè)命令其實(shí)只是簡(jiǎn)單地讀取腳本里面的語句依次在當(dāng)前shell里面執(zhí)行,沒有建立新的子shell。那么腳本里面所有新建、改變變量的語句都會(huì)保存在當(dāng)前shell里面。
網(wǎng)站名稱:詳解Linuxsource命令
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/dpcoddc.html


咨詢
建站咨詢
