Linux shell中單引號,雙引號及不加引號的簡單區別
簡要總結:
單引號:
可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。
雙引號:
把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來。
雙引號內命令或變數的寫法為`命令或變數`或$(命令或變數)。
無引號:
把內容輸出出來,可能不會講含有空格的字串視為一個整體輸出,如果內容中有命令,變數等,會先把變數,命令解析結果,然後在輸出最終內容來,如果字串中帶有空格等特殊字元,則不能完整的輸出,需要改加雙引號,一般連續的字串,數字,路徑等可以用,不過最好用雙引號替代之
所以,shell中字串的宣告,可以用雙引號,單引號,或者不用引號,但當內容中包含空格,則最好用雙引號。
相關推薦
Linux shell中單引號,雙引號及不加引號的簡單區別
簡要總結: 單引號: 可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看見的是什麼就會輸出什麼。 雙引號: 把雙引號內的內容輸出出來;如果內容中有命令,變數等,會先把變數,命令解析出結果,然後在輸出最終內容來。 雙引號內命令或變數
linux shell中邏輯與,或表示式
與&& 1)if [ $str=a -a $str=b ] 2)if [ $str=a ] && [ $str=b ] 或||: 1)if [ $str=a -o
linux shell中的 eval , ` ` , $() 命令
1.倒引號與 $()的用法 倒引號括起來的是一條命令,shell應該先執行該命令,然後將輸出結果立刻代換到當前命令行中,命令代換也可以用$() 測試用例 執行結果 上述測試用例都是先執行倒引號與$()裡面的命令,然後再執行echo命令 2.“(
Linux Shell 中的反引號,單引號,…
反引號位 (`) 位於鍵盤的Tab鍵的上方、1鍵的左方。注意與單引號(')位於Enter鍵的左方的區別。 在Linux中起著命令替換的作用。命令替換是指shell能夠將一個命令的標準輸出插在一個命令列中任何位置。 如下: shell會執行反引號中的date命令,把結果插入到echo
shell中單引號,雙引號,反引號,不用引號的使用區別
shell定義字串變數時字串可以用單引號,也可以用雙引號,也可以不用引號,如果無特殊情況話,三者效果一樣 1.單引號和雙引號的區別 str=yalong echo "The str is $str" >> The str is yalong #雙引號中的
shell程式設計中,單引號,雙引號,各種括號的區別
一、單引號和雙引號 首先,單引號和雙引號,都是為了解決中間有空格的問題。 因為空格在linux中時作為一個很典型的分隔符,比如string1=this is astring,這樣執行就會報錯。為了避免這個問題,因此就產生了單引號和雙引號。他們的區別在於,單引號將剝奪其
shell中單引號、雙引號、反斜杠簡說
能夠 col 都是 嵌套 修改文件 字符 變量名 令行 文件中 需求:ssh遠程修改文件,變量從文件中獲取,插入遠程服務器的文件裏 shell腳本中的單引號和雙引號一樣都是字符串的界定符,而不是字符的界定符。單引號用於保持引號內所有字符的字面值,即使引號內的\和回車也不
Python中單引號,雙引號,三個單引號,外雙單引號內雙引號,外雙引號內單引號的區別
Python 中一對單引號和一對雙引號都可表示一個字串: 1 Str1 = 'python' 2 Str2 = "python" 思考? 如何表示字串: I ' am a python coder. 方法一, 用單引號加轉義字元 ' \ ': 1
bash中:單引號,雙引號,反引號``,小括號,中括號,和大括號的區別
( ) 把 command group 放在subshell去執行,也叫做 nested sub-shell。{ } 則是在同一個 shell 內完成,也稱為 non-namedcommand group。所以說,如果在shell裡面執行“函式”,需要用到{},實際上也就是一個命令群組麼。不過,根據實測,te
shell中單引號、雙引號、反引號、反斜槓的區別
可以識別4種不同型別的引字元號: 單引號字元' 雙引號字元" 反斜槓字元\ 反引號字元` 1. 單引號 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-23
Linux shell 中引數變數&shell中的雙引號
引數變數:一些指令碼程式帶有引數,shell中用一些特殊的變量表示這些引數,這些特殊的變數就是引數變數。 Shell中引數變數 $1, $2,$3, ... 指令碼程式的引數 $* 在一個變數中列出所有
Linux Shell中有三種引號的用法
containe ubunt ref highlight 處理 alt 返回 cin test Linux Shell中有三種引號,分別為雙引號(" ")、單引號(‘ ‘)以及反引號(` `)。 其中雙引號對字符串中出現的$、‘‘、`和\進行替換;單引號不進行替換,將字符串
html單引號,雙引號轉義
今天在用TRS後臺編輯了一個HTML模版儲存併發布之後,預覽修改之後的頁面就報錯了。但是我僅僅加入了下面紅色的程式碼 <p> <span style="color: #ff0000;
mybatis大於號,小於號,去地址符,單引號,雙引號轉義說明
在mybatis中,使用到大於號,小於號,與在SQL編輯器中是不一樣的。 SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 沒有問題,可是,在mybaits中執行時,
Linux Shell中引號的用法
shell可以識別4種不同型別的引字元號: 單引號字元' 雙引號字元" 反斜槓字元\ 反引號字元` 1. 單引號 ( ' ' )[email protected][script]$ grep Susan phonebook Susan Goldberg 403-
python 單引號,雙引號,多引號區分
先比較雙引號與多引號的區別: 雙引號所表示的字串通常要寫成一行 如: >>> s1 = "hello,world" 如果要寫成多行,那麼就要使用/ (“連行符”)吧,如 : s2 = "hello,/ world" s2與
PHP三種字符串界定符的區別(單引號,雙引號,<<<)
內部 name 大文本 head strong gpo HERE 區別 ech 單引號,雙引號,<<<的區別如下: 前續:今天突然遇到了<<<EOT,可在運行的時候出錯了,所以就度娘了下。 1、單引
echo命令 單引號/雙引號/不加引號 的區別
Shell echo顯示程序:#!/bin/bashecho "hello\nworld" # ""非變量內容,直接輸出echo -n "I LOVE YOU\n ^3^" # -n 為“”內容不轉義echo -e "YO
linux指令碼中單中括號和雙中括號的區別
在 Bash 4.3.11 測試: POSIX vs Bash 擴充套件: [ 是 POSIX[[ is 一個 Bash 擴充套件常規命令 vs 魔法 [ 只是一個有著奇怪名字的常規命令。 ] is just an argument of [ that prevents further argumen
grep 後加單引號、雙引號和不加引號的區別
單引號: 可以說是所見即所得:即將單引號內的內容原樣輸出,或者描述為單引號裡面看到的是什麼就會輸出什麼。單引號''是全引用,被單引號括起的內容不管是常量還是變數者不會發生替換。 雙引號: 把雙引號內的內容輸出出來;如果內容中有命令、變數等,會先把變數、命