天天看點

bash的内部變量

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 &lt;==可以是字元串和變量的組合

功能:将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