成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux:引號那些事

系統 Linux
我們使用雙引號的原因是—我們要把所有單詞包括住,當作一個整體來對待。如果我們沒有使用引號,那么bash解釋器,就會將所有位于第一個單詞后面的單詞,解釋為其他的命令(第一個單詞被解釋為命令)。

[[191185]]

Linux中引號有兩個作用:

1、控制字符替換;

2、執行將單詞包含在一起的功能。

我們已經使用過引號。在我們的腳本里面,將文本信息賦值給常量的賦值操作就使用了引號:

  1. TITLE="System Information for $HOSTNAME" 
  2.  
  3. RIGHT_NOW=$(date +"%x %r %Z"
  4.  
  5. TIME_STAMP="Updated on $RIGHT_NOW by $USER"  

在上面這個例子中,文本信息是被雙引號包括住的。我們使用雙引號的原因是—我們要把所有單詞包括住,當作一個整體來對待。如果我們沒有使用引號,那么bash解釋器,就會將所有位于***個單詞后面的單詞,解釋為其他的命令(***個單詞被解釋為命令)。

嘗試一下運行下面的命令,看看有什么效果出來:

 

單引號和雙引號

shell解釋器可以識別雙引號和單引號。 下面的復制表達式效果是等價的:

  1. var="this is some text" 
  2.  
  3. 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 選項,我們將展示上述轉移字符的應用: 

 

責任編輯:龐桂玉 來源: 計算機與網絡安全
相關推薦

2012-07-19 15:30:00

Linux

2021-08-30 12:05:46

Linux字節對齊代碼

2018-04-11 08:54:16

Linux ARM存儲分布

2021-08-06 11:50:49

Linux 字節對齊Linux 系統

2011-05-19 16:47:50

軟件測試

2012-05-01 08:06:49

手機

2017-11-20 09:00:34

Linux服務器時間同步

2021-08-17 11:45:44

LinuxC語言字節

2024-02-04 17:03:30

2015-05-28 14:02:09

JavaJava日志性

2011-08-22 16:42:43

SqliteiPad

2011-12-02 10:32:23

Java

2014-06-06 16:08:17

初志科技

2021-10-19 21:39:51

Unsafe構造器內存

2020-09-23 09:07:16

特權賬號管理PAM網絡安全

2011-09-19 15:40:35

2015-09-14 09:16:17

iOS統計打點

2020-07-29 08:14:59

云計算云遷移IT

2009-07-29 10:36:04

北電收購

2012-01-02 19:30:22

iPad
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲不卡在线观看 | 一级久久久久久 | 亚洲一区中文字幕 | 欧美性猛交| 日韩久久久久久久久久久 | 丝袜毛片 | 日日碰狠狠躁久久躁96avv | 天天噜天天干 | 国产精品免费在线 | 日韩不卡三区 | 欧美国产日韩一区二区三区 | 国产精品毛片一区二区三区 | 九九精品视频在线 | 97精品超碰一区二区三区 | 欧美一区久久 | 国产激情一区二区三区 | 亚洲国产成人在线视频 | 国产精品久久久久久久 | 精品国产一区二区三区久久久蜜月 | 久久免费国产 | 国产欧美在线一区 | 久久一级 | 国产日韩一区二区三区 | 成人久久网| 一区二区三区四区不卡 | 日韩中文字幕免费在线 | 亚洲一区二区三区四区五区中文 | 国产日韩欧美一区二区在线播放 | 成年人在线观看视频 | 青娱乐av| 五十女人一级毛片 | 在线视频h| 精品一区二区在线观看 | 精品国产成人 | a在线观看| 久久国产精品-国产精品 | 久久精品免费观看 | 久久人人国产 | 91国自视频 | 亚洲一区 | 男女羞羞免费视频 |