Linux Shell中有三種引号,分别為雙引号(" ")、單引号(' ')以及反引号(` `)。
其中雙引号對字元串中出現的$、''、`和\進行替換;單引号不進行替換,将字元串中所有字元作為普通字元輸出,而反引号中字元串作為shell指令執行,并傳回執行結果。具體含義如下:
雙引号(" "):在雙引号中,除了$, '', `和\以外所有的字元都解釋成字元本身。
單引号(' '):在單引号中所有的字元包括特殊字元($,'',`和\)都将解釋成字元本身而成為普通字元。
反引号(` `):在反引号中的字元串将解釋成shell指令來執行。
舉例:
1
2
[email protected]:~# echo "$PATH"
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
可以看到在雙引号中,$被作為特殊字元處理,PATH被解釋為變量。
[email protected]:~# echo '$PATH'
$PATH
在單引号中,特殊字元也失去了特殊意義作為普通字元輸出。
ls
ls是一個shell指令,直接echo ls shell會将ls作為普通字元輸出。如果我們加上反引号就不一樣了,
99.sh cloud_curr_design cloud_curr_design.tar.gz exefile for.sh gyb_virsh httpd-2.2.31 qemu_help readfile.sh switch.sh temp temp10.sh temp1.sh temp2.sh temp3.sh temp4.sh temp5.sh temp6.sh temp7.sh temp8.sh temp9.sh te.sh test9.sh ubuntu1204Server.img ubuntu1204Server.xml
ubuntuGuest.xml ubuntu-server.img
win7.img
加上反引号之後,shell将ls作為指令執行,并将結果傳回。
linux shell 中的 2>;&;1 用法說明
linux中有三種标準輸入輸出,分别是 STDIN,STDOUT,STDERR,對應的數字是 0,1,2. STDIN 是标準輸入,預設從鍵盤讀取資訊: STDOUT 是标準輸出,預設将輸出結果輸出至 ...
Linux Shell中的特殊符号和含義簡明總結(包含了絕大部份)
case語句适用于需要進行多重分支的應用情況. case分支語句的格式如下: case $變量名 in 模式1) 指令序列1 ;; 模式2) 指令序列2 ;; *) 預設執行的指令序列 ...
linux系統中ls指令的用法
普通檔案: -,f目錄檔案: d連結檔案(符号連結): L裝置檔案:字元裝置:c塊裝置:b命名管道: p套接字檔案: s linux檔案時間戳 時間分為三種類型:建立時間,修改時間:open通路時間: ...
了解 Linux shell 中的一個方言:2>;&;1
了解 Linux shell 中的一個方言:2>&1 2016-11-14 杜亦舒 前言 在使用 linux 指令或者 shell 程式設計時,這個用法常會遇到 2>&1 如 ...
linux shell 中的位置變量
對于linux shell 中的位置變量,我一直以來都是吐不出來又咽不下去,每次看到都不懂,不懂了就去百度google,看完了又忘,真是慢性咽炎啊.現在認真想想也是,其實自己一直以來都沒有好好學習過, ...
Linux shell中的豎線(|)——…