linux雙引號
『壹』 linux里單引號和雙引號的區別
shell腳本中的單引號和雙引號一樣都是字元串的界定符,而不是字元的界定符。單引號用於保持引號內所有字元的字面值,即使引號內的\和回車也不例外,但是字元串中不能出現單引號。(注意是所有,只是單引號本身不能夠出現在其中)。
雙引號用於保持引號內所有字元的字面值(回車也不例外),但以下情況除外:
$加變數名可以取變數的值
反引號仍表示命令替換
\$表示$的字面值
\`表示`的字面值
\"表示"的字面值
\\表示\的字面值
除以上情況之外,在其它字元前面的\無特殊含義,只表示字面值。
從上就可以看出單引號和雙引號的區別。下面舉幾個例子:
可見,單引號中完全是保持字元串的原型輸出,而雙引號進行了命令替換。
由上可見雖然單引號和雙引號都是字元串的限定符,但還是有所區別。
『貳』 描述Linux shell中單引號、雙引號及不加引號的簡單區別
單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就輸出什麼。
雙引號:把雙引號裡面的內容給輸出出來,如果內容中有命令、變數等,會先把,變來那個、命令解析出結果,然後輸出最終內容。
雙引號內的命令或者變數寫法』命令或變數』或$(命令或變數)
無引號:把內容輸出出來,可能不會鍵含有空格的字元串,視為一個整體輸出,如果內容中有命令、變數等,會先把變數、命令解析出來,然後輸出最終內容,如果字元串中帶有空格等特殊字元,則不能完整輸出,需要改加雙引號。一般連續的字元串,數字,路徑等可以用,不過最好用雙引號,替代之。
如果有什麼不懂的話可以去看看《Linux就該這么學》這本書,非常適合新手學習Linux。
『叄』 Linux里shell定義命令什麼時候要加雙引號
調用變數$HOME之類時雙引號取值單引號不取
『肆』 linux 中的單引號 和雙引號有什麼區別嗎
單引號與雙引號的最大不同在於雙引號仍然可以保有變數的內容,但單引號內僅能是
一般字元 ,而不會有特殊符號。我們以底下的例子做說明:假設您定義了一個變數,
name=VBird ,現在想以 name 這個變數的內容定義出 myname 顯示 VBird its me 這
個內容,要如何訂定呢?
[root@linux ~]# name=VBird
[root@linux ~]# echo $name
VBird
[root@linux ~]# myname="$name its me"
[root@linux ~]# echo $myname
VBird its me
[root@linux ~]# myname='$name its me'
[root@linux ~]# echo $myname
$name its me
發現了嗎?沒錯!使用了單引號的時候,那麼 $name 將失去原有的變數內容, 僅為
一般字元的顯示型態而已!這里必需要特別小心在意!
本文出自 51CTO.COM技術博客
『伍』 Linux shell中單引號、雙引號及不加引號的區別是什麼
單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就輸出什麼。
雙引號:把雙引號裡面的內容給輸出出來,如果內容中有命令、變數等,會先把,變來那個、命令解析出結果,然後輸出最終內容。
雙引號內的命令或者變數寫法』命令或變數』或$(命令或變數)
無引號:把內容輸出出來,可能不會鍵含有空格的字元串,視為一個整體輸出,如果內容中有命令、變數等,會先把變數、命令解析出來,然後輸出最終內容,如果字元串中帶有空格等特殊字元,則不能完整輸出,需要改加雙引號。一般連續的字元串,數字,路徑等可以用,不過最好用雙引號,替代之。
這些都是Linux的基礎知識,你學Linux基礎的時候就能學到,看黑馬程序員視頻也能學到的。
『陸』 linux的雙引號里的單引號
個人理解,單引號屬於強類型,引號內的內容就是文本,不支持執行LINUX命令,變數引用。雙引號支持變數引用如 echo
"$name"將會列印name變數的值,單引號直接列印的就是$name字元串。望採納
『柒』 請教Linux shell命令中雙引號與單引號嵌套的問題
1、首先在Linux系統中,使用echo $ 0來顯示如下輸出。
『捌』 linux雙引號裡面能加雙引號嗎
可以的,比如echo "user:`grep -o "^root /etc/passwd"`"