shell中的命令替換和變數替換

2021-07-03 14:55:30 字數 641 閱讀 3297

可以用『command』, 也可以用$(command).

二者是有區別的,先看一下'command'(注意:這裡不是引號,而反引號)

下面這個是$(command)

變數替換可以根據變數的狀態(是否為空、是否定義等)來改變它的值,可以使用的變數替換形式:

形式說明

$變數本來的值

$如果變數 var 為空或已被刪除(unset),那麼返回 word,但不改變 var 的值。

$如果變數 var 為空或已被刪除(unset),那麼返回 word,並將 var 的值設定為 word。

$如果變數 var 為空或已被刪除(unset),那麼將訊息 message 送到標準錯誤輸出,可以用來檢測變數 var 是否可以被正常賦值。

若此替換出現在shell指令碼中,那麼指令碼將停止執行。

$如果變數 var 被定義,那麼返回 word,但不改變 var 的值。

Shell命令中的擴充套件和替換

shell的強大,很大程度上得益於對命令列做了額外的處理,你可以再命令中嵌入其他命令,在引數中嵌入其他命令,或者嵌入變數,插入路徑萬用字元,插入表示式,shell都能幫你處理的很好,就因為shell能做這些,所以shell才如此強大。廢話少說,直接開始。首先還是要囉嗦兩句,說說shell處理命令的過...

shell變數的替換,命令的替換,轉義字元

1,shell變數的替換 變數可以根據變數是否為空或者被刪除,而被替換為特定的值 變數本來的值 var word 如果變數為空,或者已被刪除那麼返回word,但是不改變var的值 name xiaoming echo xiaoming s age is ech age xiaoming s age ...

四 shell替換 變數 命令 轉義字元的替換

1 變數替換 根據變數的狀態 是否定義,賦值,為空 來進行替換 形式 說明 變數本來的值 如果var變數為空或者已經被unset之後,返回hello,但是不改變var的值 如果var變數為空或者已經被unset之後,返回hello,並將var的值設定為hello 如果var變數為空或者已經被unse...