錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
Linux 中引號的那些事

作者: 佚名  日期:2017-06-08 19:55:19   來源: 本站整理

 我們將把編寫腳本的事情暫時擱在一邊,然后來討論一些,我們一直在用的,但是沒有解釋的東西。引號在這一節里面,我們會講述引號。引號有兩個作用:
控制字符替換 和
執行將單詞包含在一起的功能
我們已經使用過引號。在我們的腳本里面,將文本信息賦值給常量的賦值操作就使用了引號:
TITLE="System Information for $HOSTNAME"
RIGHT_NOW=$(date +"%x %r %Z")
TIME_STAMP="Updated on $RIGHT_NOW by $USER"
在上面這個例子中,文本信息是被雙引號包括住的。我們使用雙引號的原因是—我們要把所有單詞包括住,當作一個整體來對待。如果我們沒有使用引號,那么bash解釋器,就會將所有位于第一個單詞后面的單詞,解釋為其他的命令(第一個單詞被解釋為命令)。
嘗試一下運行下面的命令,看看有什么效果出來:

單引號和雙引號
shell解釋器可以識別雙引號和單引號。 下面的復制表達式效果是等價的:
var="this is some text"
var='this is some text'
然而,在雙引號和單引號之間存在一個重要的差別。 單引號,在字符替換方面有限制。 正如我們在上一節所看到的內容一樣,你可以將一個變量放在雙引號里面,而shell解釋器依然會對變量執行字符替換的操作。
我們可以通過使用echo命令來查看這種效果:

如果我們將上述的雙引號改為單引號,那么,行為將會改變:

雙引號并沒有限制—以”$”開頭的變量的字符替換,不過,它的確對通配符的擴展效果進行了限制。比如,下面這個例子:

引用單個字符
還有另外一種引用字符你會碰到的。 它就是反斜杠。The backslash tells 反斜杠告訴shell解釋器忽略反斜杠符后面的第一個字符。比如:

通過使用反斜杠符,shell解釋器忽略了對”$”符號進行解釋。既然shell已經忽略了”$”,那么,shell解釋器也就不會對$HOSTNAME執行字符替換了。 下面,給出一個更有用例子:

正如你所看到的,通過使用反斜杠符號,我們可以將雙引號包含在文本里面。
反斜杠的其他使用技巧
如果,你閱讀過任何軟件的使用手冊,并且這手冊是由GNU項目完成的,那么,你會發現,在軟件的命令選項中,除了以一個下劃線_加一個字母的形式出現之外,還有,以兩個下劃線加一個完整的單詞的形式出現。例如,下面兩個語句是等價的:

為什么在軟件中,這兩種形式都是支持的呢?短的那種形式,是專門為那些懶的輸入員而設定的,而長的那種形式,是專門為寫腳本而存在的。我有時候,是混合著使用上面的兩種形式,然后,我發現采用長的命令選項有用,如果,我寫了一個腳本,并且,我將在幾個月后去閱讀它。看到長的命令選項,有助于我理解這個命令選項是什么意思,從而省卻我去查man手冊的功夫。現在多敲幾下鍵盤,會以后節省很多功夫。 這樣,懶惰的原則就保持住了。
你有可能會疑慮,使用長的命令形式,會導致一個單獨的命令變得很長。 為了與這個問題斗爭,你可以使用反斜杠來讓shell解釋器忽略換行符號,正如下面的操作:

這樣使用反斜杠,可以讓我們將每行的內容包含在一個單獨的命令中。讓這個技巧可以應用,要注意的地方:換行,必須在反斜杠后面馬上出現(也就是,在輸入了反斜杠之后,就必須換行了)。 如果,你將一個空格符放置在反斜杠后面,那么,空格符號會被忽略,而不是換行符被忽略。反斜杠符,也可以被用于,將特殊的符號插入到文本。special characters into our text. 這些符號,被叫做—轉移字符,下面就有一些轉移字符:
轉義字符 …………………..
名字
可能的用途
n
換行符
添加空白行在文本中
t
制表符
將水平制表符添加到文本中
a
提醒
讓你的終端發出嘟嘟聲。
 \
反斜杠
插入一個反斜杠符
f
formfeed
Sending this to your printer ejects thepage
轉移字符的應用很常見。非常常見轉移字符,這個想法,首先出現在C語言里面。今天 shell解釋程序、C++、perl、python、awk、tcl 和其他程序語言都使用了轉移字符這個概念。通過使用 echo 命令的 -e 選項,我們將展示上述轉移字符的應用:



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 久久亚洲精品AB无码播放| 亚洲不卡无码av中文字幕| 99久久人妻无码精品系列蜜桃| 无码国产色欲XXXX视频| 无码乱码av天堂一区二区| 成人无码WWW免费视频| 无码人妻丝袜在线视频| 亚洲AV无码精品无码麻豆| 国产成人综合日韩精品无码| 久久国产精品无码一区二区三区| gogo少妇无码肉肉视频| 亚洲av无码专区青青草原| 欧洲人妻丰满av无码久久不卡| 国产成人无码免费视频97 | 无码人妻精品一区二区三区66| 一本天堂ⅴ无码亚洲道久久| 亚洲∧v久久久无码精品| 在线精品自拍无码| 青春草无码精品视频在线观| 亚洲成a∨人片在无码2023| 人妻少妇伦在线无码专区视频| 在线播放无码后入内射少妇| 亚洲成?Ⅴ人在线观看无码| 国产aⅴ激情无码久久久无码| 无码乱码av天堂一区二区| 在线观看无码AV网站永久免费| 久久人妻内射无码一区三区| 亚洲AV无码一区东京热| 亚洲精品色午夜无码专区日韩| 日韩人妻无码一区二区三区 | 亚洲AV无码乱码麻豆精品国产| 亚洲人成人无码网www电影首页| 成年无码av片在线| 亚洲中文久久精品无码| 国产精品va无码一区二区| 亚洲AV无码第一区二区三区| 欧洲精品久久久av无码电影| AV无码精品一区二区三区| 国产精品无码一区二区在线观 | 宅男在线国产精品无码| 97无码人妻福利免费公开在线视频|