bash的內部命令
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語句,都使所有的位置參數依次向左移動一個位置,並使位置參數“$#”減一,直到減到0。
8.wait
功能:是shell等待在後臺啓動的所有子進程結束。Wait的返回值總是真。
9.exit
功能:退出shell程序。在exit之後可有選擇地指定一個數字作爲返回狀態。
10.“.”(點)
命令格式:. Shell程序文件名
功能:使shell讀入指定的shell程序文件並依次執行文件中的所有語句。