bash内部變量指令:
bash指令解釋套裝程式包含了一些内部指令。有些内部指令在目錄清單時是看不見的,它們由shell本身提供。常用的内部指令有:echo,eval.exec,export,readonly,read,shift,wait和點(.),下面簡單介紹其指令格式和功能。
<a href="https://s4.51cto.com/wyfs02/M00/99/57/wKiom1lHc93SfbgcAAAlrLn38vk773.png-wh_500x0-wm_3-wmp_4-s_683519844.png" target="_blank"></a>
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程式檔案名
本文轉自 baishuchao 51CTO部落格,原文連結:http://blog.51cto.com/baishuchao/1939820