linux 單引號,雙引號,反引號的小總結。

2022-02-01 14:12:35 字數 989 閱讀 3629

還是老慣例說說事情的起因,由於最開始對linux下面的各種引號並不是特別敏感,導致有一天我在新增資料庫欄位的時候出現的錯誤,當時出現錯誤的原因是我在最外層使用了單引號進行包裹,然後一句話裡面需要轉意的地方無法被轉意導致了錯誤。

下面還是從單引號開始介紹起吧

單引號:

為了保護文字不被轉換,除了她本身,就是說除去單引號本身之外,在單引號內的所有文字都是原樣輸出。

echo 'export'
得到結果

export

echo '$export' 

得到結果

$export

從這裡看到export並沒有被執行輸出。也沒有列印出相關資訊

再看乙個例子

echo

''''''''

得到結果

什麼都沒有,上面已經提到過了單引號無法輸出自己本身.

雙引號:

為了包含文字或者函式段,除了本身,反引號內的函式,$開頭的變數和\開頭的轉意字元以外,其餘的都可以直接輸出

echo

"export

"得到結果

export

echo

"$export

"得到結果

export

反引號:

重頭戲來了 反應號的使用其實比較有趣,反引號可以讓被包裹的東西保持函式轉換或執行被包裹的語句 讓我們直接看例子。

echo

"export

"得到結果

export

echo

"$export

"得到結果

export

echo

"`export`

"得到結果

一大坨export的東西。。

由此可以看出 反引號能把反引起來的部分執行之後 再輸出。是不是很厲害呢。

更多的技巧可以再去多多探索一下。

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

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

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

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

Linux 反引號 單引號 雙引號簡析

1 將多個因為空格或者回車等分隔符隔開的字串合在一起,避免被命令列解析分開 例如 a b c 是乙個字串,而不會像 a b c 這樣會被解析成三個單獨的字串。2 讓一些特殊符號保持原義。反引號 這個字元所對應的鍵一般位於鍵盤的左上角,和單引號 是有區別的。反引號括起來的字串會被 shell 解釋為命...