為了能夠更好地理解使用者的表達,shell 直譯器還提供了特別豐富的轉義字元來處理輸入的特殊資料。這裡提列出最常用的四個
轉移符:
1.反斜槓(\):使反斜槓後面的乙個變數變為單純的字串。
2.單引號(''
):轉義其中所有的變數為單純的字串。
3.雙引號(""
):保留其中的變數屬性,不進行轉義處理。
4.反引號(` `):把其中的命令執行後返回結果。
我們先定義乙個名為price 的變數並賦值為5,然後輸出以雙引號括起來的字串與變數資訊:
[root@lynchj tmp]# price=5
[root@lynchj tmp]# echo "price is $price"
price is
5
接下來,我們希望能夠輸出:price is $5
,即**是5 美元的字串內容,但碰巧美元符號與變數提取符號合併後的$$
作用是顯示當前程式的程序id 號碼,於是命令執行後輸出的內容並不是我們所預期的:
[root@lynchj ~]# echo "price is $$price"
price is
3767price
要想讓第乙個$
乖乖地作為美元符號,那麼就需要使用反斜槓(\
)來進行轉義,將這個命令提取符轉義成單純的文字,去除其特殊功能。
[root@lynchj ~]# echo "price is \$$price"
price is $5
而如果只需要某個命令的輸出值時,可以像命令
這樣,將命令用反引號括起來,達到預期的效果。例如,將反引號與uname -a 命令
結合,然後使用echo 命令
來檢視本機的linux 版本和核心資訊:
[root@lynchj tmp]# echo `uname -a`
linux lynchj.com
3.10
.0-123.el7.x86_64 #1 smp mon may 5 11:16:57 edt 2014 x86_64 x86_64 x86_64 gnu/linux
常用的轉義字元及其含義
常用的轉義字元及其含義 轉義字元 意義 ascii碼值 十進位制 a 響鈴 bel 007 b 退格 bs 將當前位置移到前一列 008 f 換頁 ff 將當前位置移到下頁開頭 012 n 換行 lf 將當前位置移到下一行開頭 010 r 回車 cr 將當前位置移到本行開頭 013 t 水平製表 h...
Java中常用到的轉義字元
1.八進位制轉義序列 1到3位5數字 範圍 000 377 0 空字元 2.unicode轉義字元 u 四個十六進製制數字 0 65535 u0000 空字元 3.特殊字元 就3個 雙引號 單引號 反斜線 4.控制字元 5個 單引號字元 反斜槓字元 r 回車 n 換行 f 走紙換頁 t 橫向跳格 b...
轉義字元(轉義序列)
在程式設計中有一些字元是打不出來的,比如換行,提示音,下乙個製表位等等,於是程式語言的開發者就設計了轉義序列 escape sequence 這種東西用來表達這些字元。下面就是一些轉義字元 轉義字元 功能 反斜槓 單引號 雙引號 aascii響鈴符 bel bascii退格符 bs fascii進紙...