首頁 > 運維 > linux運維 > 主體

linux中$符號怎麼用

王林
發布: 2019-11-02 15:42:23
原創
10147 人瀏覽過

linux中$符號怎麼用

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板