Shell雙引號,單引號和無引號的區別

2021-03-02 入門小站
無引號

不使用引號定義字符串時,字符串不能包含空白字符(如Space或Tab),需要加引號,一般連續的字符串,數字,路徑等可以不加引號。如果內容中有命令、變量等,會先把變量、命令解析出結果,然後在輸出最終內容。

> RUMENZ1="入門 小站"
> RUMENZ2=入門小站
> RUMENZ3=入門 小站 #直接報錯

可見,字符串中包含有空格時必須用引號括起來,將無法正常輸出。

必須使用雙引號("")和單引號('')的場景

在變量賦值時,如果有空格,Shell會把空格後面的字符串解釋為命令

> RUMENZ=1 2 3
cd: string not in pwd: -2 #報錯

> RUMENZ="1 2 3"
> echo $RUMENZ
1 2 3
> RUMENZ='4 5 6'
> echo $RUMENZ
4 5 6

當變量值中有空格,等空白符時需要使用""或''包起來

雙引號("")和單引號('')的區別
> RUMENZ=123
> echo '$RUMENZ'
$RUMENZ
> echo "$RUMENZ"
123

雙引號("")可以解析變量($RUMENZ),單引號('')不能解析變量,忽略特殊字符

字符串常量使用單引號括起來,如果字符串中含有變量、命令等使用雙引號括起來,不建議不加引號。

相關焦點

  • 單引號、雙引號和三引號的使用
    1,如果字符串中含有雙引號,可以在賦值時在最外面使用單引號,這樣就可以正常運行,如下:s='what"s your name?'
  • Linux基本操作(二)grep 後加單引號、雙引號和不加引號的區別
    單引號: 可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。
  • Python中單引號,雙引號,3個單引號及3個雙引號的區別
    單引號和雙引號在Python中我們都知道單引號和雙引號都可以用來表示一個字符串,比如str1 = 'python'
  • 引號的用法:(雙引號「」 單引號'')
  • Python中單引號,雙引號,3個引號的用法
    Python中單引號,雙引號,3個單引號及3個雙引號的區別一、單引號和雙引號在Python中我們都知道單引號和雙引號都可以用來表示一個字符串,比如str1 = 'python'str2 = "python" str1和str2是沒有任何區別的。但是如果遇到需要轉義字符的情況,來看單引號和雙引號的版本。
  • 小學如何學標點符號之引號
    引號標明文中直接引用的話。引號分雙引號和單引號兩種。引號的作用有幾下幾種:1、標明文章引用的部分在文章中直接引用別人說的話,書上的話,寫人物對話等,要用引號標出來,以便把引用的話、人物說的話和寫文章的人的話區別開來。引用可以引局部的一個字、一個詞、一句話,也可以引全部。如:三個人同時問道:「你是誰啊?」
  • 小學四年級語文:引號的用法有哪些?
    引號有雙引號和單引號兩種,如果引號中還要用引號,就用單引號表示。一、表示引用的部分。文章中的人物對話或者是直接引用別人的話(或文章)用引號,為的是把他們和作者自己的話區別開來。如:「要記住革命!」——我想起他犧牲前說的話。對,要記住革命!
  • 標點符號的使用---「引號」「破折號」
    (一)引號引號的形式為雙引號「」和單引號「  『   』  」。它在標點符號中屬於標號。
  • 編校一課丨多變的引號用法
    引號的形式有雙引號「 」和單引號『 』兩種。在豎排文稿中,引號形式為雙引號﹃ ﹄ 和單引號﹁ ﹂,標在相應項目的上下。
  • 真沒想到,Excel中的雙引號這麼重要!
    在Excel日常操作中,雙引號的身影無處不在,那他到底有什麼妙用呢?今天小編就來和大家分享一下,快快一起來看看吧~1、條件判斷要求:借用雙引號,讓不滿足條件的返回空單元格。例如將成績大於等於95分的返回等級為優秀,否則就顯示空格。
  • 小技巧:教你在Word中快速替換半角引號
    常用Office辦公軟體的用戶可能會發現,很多時候Word文檔中的引號用法很不規範,有時是全形、有時又變成了半角,使用「替換」命令吧,也只能統一替換為左引號或者右引號,有時候連文檔中原有的全形引號也變成了半角,十分不統一。要是單靠手工逐一修改吧,那工作量又可想而知,不大適用,因此對於Office引號的替換是許多用戶倍感頭疼的事情。
  • 小升初語文專項複習——標點符號之省略號與雙引號的運用
    標點符號是語文學習中的重要一環,它是輔助文字記錄語言的符號,是書面語的組成部分,用來表示停頓、語氣以及詞語的性質和作用。試想一下,如果沒有標點符號?我們將如何斷句?我們將如何閱讀?難道在閱讀一篇文章前還要自己進行斷句嗎?
  • 小學二年級老師容易疏忽的一個知識點:冒號和雙引號
    到了小學二年級,必須學會使用冒號和雙引號。冒號「:」是常用的標點符號之一,通常表示提示語後的停頓或表示提示下文或總結上文。它用在提示語的後面,如果老師不做專門訓練,學生是掌握不住的。1.用在提示語的後面,表示提起下文,容易將它寫為逗號。
  • 小學二年級語文量詞:加了雙引號該怎樣填?這裡的解釋很全面
    不一會兒,甜甜拿著作業向我提問:「阿姨,這幾個量詞我不會填,你看看第一題居然還加了一個雙引號,我就不知道是什麼意思了」我拿起甜甜的作業仔細看起來,的確對於小學二年級學生來說,這幾題的確實有難度:小學二年級語文量詞:加了雙引號該怎樣填?
  • 雲計算開發學習筆記:Python3三引號和f-string
    來源:TechWeb.com.cnPython3三引號Python三引號允許一個字符串跨多行,字符串中可以包含換行符、制表符以及其他特殊字符。實例如下以上實例執行結果為:三引號讓程式設計師從引號和特殊字符串的泥潭裡面解脫出來,自始至終保持一小塊字符串的格式是所謂的WYSIWYG(所見即所得)格式的。一個典型的用例是,當你需要一塊HTML或者SQL時,這時用字符串組合,特殊字符串轉義將會非常的繁瑣。
  • shell腳本的使用該熟練起來了,你說呢?(篇三)
    >echo "\"It is a test\""結果將是:同樣,雙引號也可以省略3.顯示變量read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變量read/hello_shell.sh 執行腳本,當前目錄下就會生成一個 lynfile 文件,裡面的內容為It is a test7.原樣輸出字符串,不進行轉義或取變量(用單引號)echo '$name\"'8.顯示命令執行結果echo `date
  • shell腳本的使用該熟練起來了,你說呢?(篇一)
    shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行Shell 字符串字符串是shell編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。
  • Linux Shell通配符、元字符、轉義符最全使用攻略
    當shell在「參數」中遇到了通配符時,shell會將其當作路徑或文件名去在磁碟上搜尋可能的匹配:若符合要求的匹配存在,則進行代換(路徑擴展);否則就將該通配符作為一個普通字符傳遞給「命令」,然後再由命令進行處理。總之,通配符 實際上就是一種shell實現的路徑擴展功能。在 通配符被處理後, shell會先完成該命令的重組,然後再繼續處理重組後的命令,直至執行該命令。
  • 【附答案】雙引號的作用專項練習(可列印)
    (A)21、巨獸和小鳥從表面看來,它們之間是「水火不相容」。(B)22、人,不能低下高貴的頭,只有怕死鬼才乞求「自由」。(E)23、那隻先出來的幼龜,原來是龜群的「偵察兵」。(B)24、飛船上有一批「特殊乘客」――植物的種子。(B)25、德國有個林務官,剛上任,就下了一道命令:把森林「打掃」乾淨。
  • shell腳本的使用該熟練起來了,你說呢?(篇二)
    不同點:只有在雙引號中體現出來。假設在腳本運行時寫了三個參數 1、2、3,則 " * " 等價於 "1 2 3"(傳遞了一個參數),而 "@" 等價於 "1" "2" "3"(傳遞了三個參數)。腳本傳遞的參數中如果包含空格,應該使用單引號或者雙引號將該參數括起來,以便於腳本將這個參數作為整體來接收。