linux中單引號 雙引號 以及反引號的區別

2021-07-16 18:14:41 字數 312 閱讀 3551

在linux中,編寫shell時,包括正規表示式,我們有時會遇到許多引號混合使用的時候,這個時候不需要頭疼,因為搞清楚優先順序和作用,就可以一層一層地將命令分離出來剖析,更為清晰也更為有用。

首先談到雙引號和單引號,這兩者大部分情況下沒有區別,但是如果引號內部包含了$和`那就不一樣了,雙引號會把命令替換符和引數替換符執行輸出,比如你:

echo"    ` rm -rf  xx.txt`      "你會輸出空值,因為先執行了內部的刪除操作,但是如果用單引號,就會把內部包裹的東西全部輸出。

``,優先執行的意義。跟上述舉例表述差不多,就是要在一整條語句中優先執行。

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

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

shell中單引號 雙引號 反引號

一 單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。因為空格在linux中時作為乙個很典型的分隔符,比如string1 this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其中的所有字元的特殊含義,而雙引號中...

linux中單引號 雙引號 反引號的作用

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