單引號:保留括起的所有字元的字面值。取消多個字元的特殊含義
雙引號:$、反引號(可替換成$())、反斜槓特殊含義保留下來,而其他特殊符號只保留字面值。取消多個字元的特殊含義
\作為轉義字元,僅取消單個字元的特殊含義。
案例:[root@classroom ~]# echo '`ls`'
`ls`
[root@classroom ~]# echo "`ls`"
anaconda-ks.cfg
binclassroom-rhce-post.log
desktop
dhcp-ranges.txt
documents
downloads
examrhce-0.0.1-1.el7.x86_64.rpm
ldap
music
pictures
public
selinux_modules
templates
videos
命令中帶有-e和不帶-e的反斜槓引數
[root@classroom ~]# b=n
1、[root@classroom ~]# echo -e "\\$b"
###雙引號內,\\變成了字元\,而$b變成了n。結果字串為\n。而echo又識別轉移字元\n,所以結果輸出是回車。
2、[root@classroom ~]# echo -e "\\u"
\u###雙引號中的\\轉成了字元\,雙引號輸出結果為\u。由於\u在linux系統裡沒有定義,所以只好輸入\u
3、[root@classroom ~]# echo -e "\\\u"
\u###雙引號中的\\轉成字元\,雙引號輸出結果為\\u。由於-e引數識別了轉義字元,使得\\u轉成了字元\u,輸入\u
4、[root@classroom ~]# echo -e "\\$u"
###雙引號中的\\識別成\,而$u識別成了n。雙引號輸出\u。由於-e引數識別了轉義字元,使得\n變成了回車並輸出。
5、[root@classroom ~]# echo -e "\\\$u"
\$u###雙引號中\\識別成字元\,\$識別成$,雙引號中輸入\$u。由於-e引數雖然可以識別\n等引數,由於man檔案中echo識別不了\$,只好輸出\$u。
6、[root@classroom ~]# echo -e "\\n\$u"
$u###雙引號中\\識別成字元\,\$識別成$,雙引號輸出\n$u。由於-e引數可以識別\n,所以輸出回車+$u。
案例:[root@classroom ~]# echo "`ls`" > /root/test.txt
###不符合posix程式設計規範,不推薦使用
[root@classroom ~]# cat /root/test.txt
anaconda-ks.cfg
binclassroom-rhce-post.log
desktop
dhcp-ranges.txt
documents
downloads
examrhce-0.0.1-1.el7.x86_64.rpm
ldap
music
pictures
public
selinux_modules
templates
videos
[root@classroom ~]# echo "$(ls)" > /root/test.txt
###符合posix程式設計規範,強烈推薦使用
[root@classroom ~]# cat /root/test.txt
anaconda-ks.cfg
binclassroom-rhce-post.log
desktop
dhcp-ranges.txt
documents
downloads
examrhce-0.0.1-1.el7.x86_64.rpm
ldap
music
pictures
public
selinux_modules
templates
test.txt
videos
[root@classroom ~]#
bash特殊符號
bash的萬用字元與特殊符號 在 bash 的操作環境中還有乙個非常有用的功能,那就是萬用字元 wildcard 我們利用 bash 處理資料就更方便了!底下我們列出一些常用的萬用字元喔 符號意義 代表 0 個到無窮多個 任意字元 代表 一定有乙個 任意字元 同樣代表 一定有乙個在括號內 的字元 非...
oracle 特殊符號
oracle 特殊符號 oracle萬用字元,運算子的使用 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not ...
shell 特殊符號
變數 含義 0 當前指令碼的檔名 n傳遞給指令碼或函式的引數。n 是乙個數字,表示第幾個引數。例如,第乙個引數是 1,第二個引數是 2。傳遞給指令碼或函式的引數個數。傳遞給指令碼或函式的所有引數。傳遞給指令碼或函式的所有引數。被雙引號 包含時,與 稍有不同,下面將會講到。上個命令的退出狀態,或函式的...