shell內部命令

2021-06-27 20:21:51 字數 1745 閱讀 2115

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接到使用者輸入的命令後首先檢查命令是否是內部命令,如果不是再檢查是否是乙個應用程式,如果都不是,就會輸出一條錯誤資訊。內部命令要比外...