linux中 (反引號)和 d的區別

2021-08-03 03:45:24 字數 510 閱讀 4815

``和$()是一樣的。在執行一條命令時,會先將其中的 ``或者是$() 中的語句當作命令執行一遍,再將結果加入到原命令中重新執行在操作上,這兩者都是達到相應的效果,但是建議使用$( ),理由如下:

1、``很容易與''搞混亂,尤其對初學者來說。

2、在多層次的復合替換中,``必須要額外的跳脫處理(反斜線),而$( )比較直觀。

3、$( )的弊端是,並不是所有的lunix系統都支援這種方式,但反引號是肯定支援的。

4、雖然不少系統工程師在使用替換功能時,喜歡使用反引號將命令括起來。但是根據posix規範,要求系統工程師採用的是$(命令)的形式。所以,我們最好還是遵循這個規範,少用``,多用$()。

執行結果

Linux中單引號,雙引號和反引號的區別

單引號就是將其中的內容當作單純的字串,對其中的變數和命令不做處理 you lily echo this is just a test,can you tell your name?this is just a test,can you tell your name?在這個字串當中,不會將 you替換...

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

在linux中,編寫shell時,包括正規表示式,我們有時會遇到許多引號混合使用的時候,這個時候不需要頭疼,因為搞清楚優先順序和作用,就可以一層一層地將命令分離出來剖析,更為清晰也更為有用。首先談到雙引號和單引號,這兩者大部分情況下沒有區別,但是如果引號內部包含了 和 那就不一樣了,雙引號會把命令替...

linux 單引號 雙引號 反引號的區別。

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