linux中$符號有三種用法。
用法一:
顯示腳本參數($0、$?、$*、$@、$#、$$、$!)(本質上屬於變數替換)。
$0:就是該bash檔名,個位數的,可直接使用數字,但兩位數以上,則必須使用 {} 符號來括住,如${10}。
$?:是上一指令的回傳值,成功是0,不成功是1。一般來說,UNIX(linux) 系統的程序以執行系統呼叫exit() 來結束的。這個回傳值就是status值。回傳給父進程,用來檢查子進程的執行狀態。一般指令程序倘若執行成功,其回傳值為 0;失敗為 1。
$*:所有腳本參數的內容:就是呼叫呼叫本bash shell的參數。
用法二:
取得變數與環境變數的值。
如:path=2,則echo $path 或echo${path}所顯示的就是path的值。
在linux及unix的sh中,以$開頭的字串表示的是sh中定義的變量,這些變數可以是系統自動增加的,也可以是使用者自己定義的$PATH表示的是系統的指令搜尋路徑,和windows的%path%是一樣的$HOME則表示是使用者的主目錄。
用法三:
shell中$(( ))、$( )、``與${ }的差別。
說明:
${ }這個形式其實與用法一、二是一樣的,屬於變數替換的範疇,只不過在變數替換中可以加上大括號,也可以不加大括號。
簡而言之:$(( ))屬於執行計算公式,等價於$[ ],$( )和` `屬於指令替換,${ }屬於變數替換。
1、$( )與``(反引號):傳回括號中指令的結果
在bash中,$( )與` `(反引號)都是用來作指令替換的,執行括號或反引號中的指令。
命令替換與變數替換差不多,都是用來重組命令列的,先完成引號裡的命令列,然後將其結果替換出來,再重組成新的命令列。
2、${ }變數替換
一般情況下,$var與${var}是沒有差別的,但用${ }會比較精確的界定變數名稱的範圍。
推薦教學:linux教學
以上是linux中$符號怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!