Linux中雙引號,單引號,倒引號的區別

2021-05-25 07:38:30 字數 631 閱讀 9313

雙引號:

" ": 由雙引號括起來的字元,除$,倒引號(` `)和反斜線 ( / )外,其他均當做普通字元。這三仍保留特殊功能!

其中 $表示變數替換-----用預先指定的變數值替代$和變數。

``(倒引號)表示命令替換

/  反斜線--------僅當後面字元是 $,`, ",/ 或換行符之一時,/才是轉義字元,告訴shell,不要對後面那個字元進行特殊處理,只當做普通字元。

單引號:

由單引號括起來的字元都當做普通字元處理 如:

$str=' echo "directory is $home"  '

$echo $str

echo "directory is $home"

倒引號:

由倒引號括起來的字串被shell解釋為命令列,執行時,shell會先執行該命令列,以他的標準輸出結果取代整個倒引號部分如:

$echo current directory is `pwd`

current directory is /home/user8

shell執行此命令是,先執行`pwd`中的命令,再將結果替換整個倒引號部分輸出

Linux 倒引號 單引號 雙引號

1 倒引號表示命令,用於命令替換,獲取命令的返回結果。echo now is date 或者 echo now is date 2 單引號 name andy 沒有問題,如果想 name andy niu,報錯 bash niu command not found,程式認為第乙個空格後是命令。如何解...

linux 單引號,雙引號,反引號

目的 為了保護文字不被轉換.除了他本身.就是說除去單引號外,在單引號內的所有文字都是原樣輸出.1.root jszwl161 sp49ep9 echo she is crying help 3.root jszwl161 sp49ep9 echo 4.root jszwl161 sp49ep9 ec...

單引號,雙引號,無引號

單引號 所見即所得 雙引號 1 把雙引號的所有內容都輸出出來 2 如果中命令 要反引下 變數 特殊轉義符等,會先把變數 命令 特殊轉義符解析出結果再輸出最終內容。無引號 與雙引號基本相同,連續數字不用加任何引號 建議 指令碼中普通字串盡量雙引號,單純數字可以不用加引號 a 192 a 192 a b...