2021-05-12 14:32:11
Bash內部變數命令
bash命令解釋套裝程式包含了一些內部命令。有些內部命令在目錄列表時是看不見的,它們由shell本身提供。常用的內部命令有:echo,eval.exec,export,readonly,read,shift,wait和點(.),下面簡單介紹其命令格式和功能。
1)echo
echo - Display message on screen
命令格式:echo args <==可以是字串和變數的組合
功能:將echo命令後面args指定的字串及變數等顯示到標準輸出
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-Mark variables/functions as readonly
命令格式:readonly變數名
功能:將一個使用者定義的shell變數標識為不可變。不帶任何引數的readonly命令將顯示出所有唯讀的shell變數
6)read
命令格式:read變數名表
功能:從標準輸入讀字串等資訊,傳給shell程式內部定義的變數
可以在函數中用local變數名的方式申明區域性變數
7)shift語句
shift-shift-positional parameters
功能:shift語句按如下方式重新命名所有的位置引數變數,即$2成為$1,$3成為$2....在程式中每使用一次shift語句,都使所有的位置引數依次向左移動一個位置,並使位置引數$#減1,直到減到0為止。
8)wait
功能:使shell等待在後台啟動的所有子進程結束。wait的返回值總是真
9)exit
exit - exit the shell
功能:退出shell程式。在exit之後可有選擇地指定一個數位作為返回狀態
命令格式:.shell程式檔名
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-06/145000.htm
相關文章