bash命令解釋套裝程式包含了一些內部命令。內部命令在目錄列表時是看不見的,它們由
shell
本身提供。常用的內部命令有:
echo, eval, exec, export, readonly, read, shift, wait
和點(.)
。下面簡單介紹其命令格式和功能。
1.echo
命令格式:echo arg
功能:在螢幕上顯示出由arg
指定的字串。
2.eval
命令格式:eval args
功能:當shell
程式執行到
eval
語句時,
shell
讀入引數
args
,並將它們組合成乙個新的命令,然後執行。
3.exec
命令格式:exec
命令引數
功能:當shell
執行到exec
語句時,不會去建立新的子程序,而是轉去執行指定的命令,當指定的命令執行完時,該程序(也就是最初的
shell
)就終止了,所以
shell
程式中exec
後面的語句將不再被執行。
4.export
命令格式:export
變數名 或:
export
變數名=
變數值
功能:shell
可以用export
把它的變數向下帶入子
shell
,從而讓子程序繼承父程序中的環境變數。但子
shell
不能用export
把它的變數向上帶入父
shell。
注意:不帶任何變數名的export
語句將顯示出當前所有的
export
變數。
5.readonly
命令格式:readonly
變數名
功能:將乙個使用者定義的shell
變數標識為不可變。不帶任何引數的
readonly
命令將顯示出所有唯讀的
shell
變數。
6.read
命令格式:read
變數名錶
功能:從標準輸入裝置讀入一行,分解成若干字,賦值給shell
程式內部定義的變數。
7.shift語句
功能:shift
語句按如下方式重新命名所有的位置引數變數,即
$2成為$1,
$3成為
$2…在程式中每使用一次
shift
語句,都使所有的位置引數依次向左移動乙個位置,並使位置引數$#減
1,直到減到
0為止。
8.wait
功能:使shell
等待在後台啟動的所有子程序結束。
wait
的返回值總是真。
9.exit
功能:退出shell
程式。在
exit
之後可有選擇地指定乙個數字作為返回狀態。
10.「.」
(點)
命令格式:. shell
程式檔名
功能:使shell
讀入指定的
shell
程式檔案並依次執行檔案中的所有語句。
shell內部命令使用詳解
shell各種內部命令詳解 1 exec命令 exec後面執行時普通命令如 ls,cat,less等命令時,如果在當前shell中執行,則在執行完exec命令後,shell程序結束。因此,我們一般將該命令放入指令碼中執行,執行完該命令,subshell自動結束,回到主shell中。特殊情況下的exe...
shell內部命令和外部命令
什麼是shell linux系統的shell作為作業系統的外殼,為使用者提供使用作業系統的介面。它是命令語言 命令解釋程式及程式語言的統稱。shell是使用者和linux核心之間的介面程式,如果把linux核心想象成乙個球體的中心,shell就是圍繞核心的外層。當從shell或其他程式向linux傳...
shell內部命令和外部命令
在shell中,有一些命令是包含在shell內部的。還有一些命令是存在於檔案系統中某個目錄下的單獨的程式。對使用者而言,不用關心是內部命令還是乙個單獨的程式。shell接到使用者輸入的命令後首先檢查命令是否是內部命令,如果不是再檢查是否是乙個應用程式,如果都不是,就會輸出一條錯誤資訊。內部命令要比外...