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

2022-05-19 05:59:49 字數 1049 閱讀 4466

1,shell變數的替換

變數可以根據變數是否為空或者被刪除,而被替換為特定的值 

$  變數本來的值

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

name="xiaoming"

echo "xiaoming 's age is $"

ech   "age = $"

xiaoming 's age is 12

age = 

$(var:=word)   如果變數為空,或者已被刪除那麼返回word,改變var的值

name="xiaoming"

age=11

echo "xiaoming 's age is $"

ech   "age = $"

xiaoming 's age is 12

age = 12

$(var:?word)   如果變數為空,或者已被刪除那麼返回word,那麼將message送到標準錯誤輸出

name="xiaoming"

echo "xiaoming 's age is $"

ech   "age = $"

./hello.sh: 行 8: age: 12

$(var:+word)   如果var被定義,那麼返回word,但是不改變var的值

舉例name="xiaoming"

age=11

echo "xiaoming 's age is $"

ech   "age = $"

xiaoming 's age is 12

age = 11

2,命令替換是指shell可以先執行命令儲存,然後在適當的地方輸出

lll=`ls`  注意這裡是反引號,不是單引號

echo $

3,轉義字元

\\    反斜槓

\a   警報 響鈴

\b   退格(刪除鍵)

\f   換頁

\n   換行

\r   回車

\t   水平製表符

\w   垂直製表符

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

可以用 command 也可以用 command 二者是有區別的,先看一下 command 注意 這裡不是引號,而反引號 下面這個是 command 變數替換可以根據變數的狀態 是否為空 是否定義等 來改變它的值,可以使用的變數替換形式 形式說明 變數本來的值 如果變數 var 為空或已被刪除 un...

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

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

shell命令的替換

shell 命令替換是指將命令的輸出結果賦值給某個變數。比如,在某個目錄中輸入 ls 命令可檢視當前目錄中所有的檔案。shell 中有兩種方式可以完成命令替換,一種是反引號,一種是 使用方法如下 variable commands variable commands 其中,variable 是變數名...