Linux的Shell編程bash的內(nèi)部命令
bash命令解釋套裝程序包含了一些內(nèi)部命令。內(nèi)部命令在目錄列表時(shí)是看不見(jiàn)的,它們由Shell本身提供。常用的內(nèi)部命令有:echo, eval, exec, export, readonly, read, shift, wait和點(diǎn)(.)。下面簡(jiǎn)單介紹其命令格式和功能。
1.echo
命令格式:echo arg
功能:在屏幕上顯示出由arg指定的字串。
2.eval
命令格式:eval args
功能:當(dāng)Shell程序執(zhí)行到eval語(yǔ)句時(shí),Shell讀入?yún)?shù)args,并將它們組合成一個(gè)新的命令,然后執(zhí)行。
3.exec
命令格式:exec命令參數(shù)
功能:當(dāng)Shell執(zhí)行到exec語(yǔ)句時(shí),不會(huì)去創(chuàng)建新的子進(jìn)程,而是轉(zhuǎn)去執(zhí)行指定的命令,當(dāng)指定的命令執(zhí)行完時(shí),該進(jìn)程(也就是最初的Shell)就終止了,所以Shell程序中exec后面的語(yǔ)句將不再被執(zhí)行。
4.export
命令格式:export變量名 或:export變量名=變量值
功能:Shell可以用export把它的變量向下帶入子Shell,從而讓子進(jìn)程繼承父進(jìn)程中的環(huán)境變量。但子Shell不能用export把它的變量向上帶入父Shell。
注意:不帶任何變量名的export語(yǔ)句將顯示出當(dāng)前所有的export變量。
5.readonly
命令格式:readonly變量名
功能:將一個(gè)用戶定義的Shell變量標(biāo)識(shí)為不可變。不帶任何參數(shù)的readonly命令將顯示出所有只讀的Shell變量。
6.read
命令格式:read變量名表
功能:從標(biāo)準(zhǔn)輸入設(shè)備讀入一行,分解成若干字,賦值給Shell程序內(nèi)部定義的變量。
7.shift語(yǔ)句
功能:shift語(yǔ)句按如下方式重新命名所有的位置參數(shù)變量,即$2成為$1,$3成為$2…在程序中每使用一次shift語(yǔ)句,都使所有的位置參數(shù)依次向左移動(dòng)一個(gè)位置,并使位置參數(shù)$#減1,直到減到0為止。
8.wait
功能:使Shell等待在后臺(tái)啟動(dòng)的所有子進(jìn)程結(jié)束。wait的返回值總是真。
9.exit
功能:退出Shell程序。在exit之后可有選擇地指定一個(gè)數(shù)位作為返回狀態(tài)。
10.“.”(點(diǎn))
命令格式:. Shell程序文件名
功能:使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語(yǔ)句。
【編輯推薦】