国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Linux > 正文

Shell腳本中的特殊字符(美元符、反斜杠、引號(hào)等)作用介紹

2019-10-26 18:45:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Shell中的特殊字符有

1、$ 美元符
2、/ 反斜杠
3、` 反引號(hào)
4、" 雙引號(hào)
5、< ,>;,*,?,[,]

下面我一一舉列說(shuō)明

一、$符號(hào)

1、echo $? 顯示的是上一條指令退出狀態(tài)
2、echo "$?" 效果同上
3、echo '$?' 顯示的是$?
4、echo /$? 顯示的是$?
5、echo "/$?" 顯示的是$?

  大家可能已經(jīng)看出 $符號(hào)在雙引號(hào)中具有特殊意義 雙引號(hào)對(duì)$符號(hào)不起作用
而單引號(hào)可以將特殊字符的的特殊意義屏蔽掉,使其能顯示為字符本身,反斜
杠也可以將特殊字符的特殊含義屏蔽掉,使特殊字符失去特殊含義。

二、/ 反斜杠

反斜杠的作用是將特殊符號(hào)字符的特殊含義屏蔽掉,使其還是原字符
代碼如下:
A=1234
echo /$A 顯示為$A 如果不加/將顯示為1234
echo /` 顯示為`
echo /" 顯示為雙引號(hào)
echo // 顯示為/

三、` 反引號(hào)

  反引號(hào)的功能是命令替換,將反引號(hào)中的字符串做為命令來(lái)執(zhí)行,我們?cè)谟胹hell編程時(shí)經(jīng)常用的到 將系統(tǒng)命令的執(zhí)行結(jié)果賦給一個(gè)變量
代碼如下:
A=`date`
echo $A 顯示的不是date而是當(dāng)時(shí)的時(shí)間串
比如有一文件A的內(nèi)容如下 
ABCDEFG
1234456
abcdefg

B=`cat A|grep 234`? # 檢索文件A中含有字符串234的行
echo $B 將顯示為1234456
echo "$B" 將顯示為什么?
echo "/$B" 將顯示為什么?讀者自己試試

四、" 雙引號(hào)

  在系統(tǒng)中有些特殊字符,為避免引用這些特殊字符 往往用雙引號(hào)或單引號(hào)將這些特殊字符引起來(lái),使其不具有特殊含義。
  但有一部分特殊字符在引號(hào)中還是具有特殊含義,用雙引號(hào)引起來(lái)是不起作用的。本文中所列的前四個(gè)特殊字符在雙引號(hào)中還是特殊字符。為了使其不具有特殊含義一是用單引號(hào)引進(jìn)來(lái)二是用/反斜線使其失去作用。

  比如我們想原樣輸出這些特殊字符
代碼如下:
echo """
echo "$"
echo "/"
echo "`"

   以上不是你所期望的結(jié)果,因?yàn)殡p引號(hào)對(duì)它們不起作用,你只能這樣才能輸出這些特殊字符的原形
代碼如下:
echo '"'
echo '$'
echo '/'
echo '`'

echo "/""
echo "/$"
echo "http://"
echo "/`"

將分別顯示為 " $ / `

五、其它特殊字符

  大家注意到 除了前四個(gè)特殊字符外 我將其它的特殊字符都放在一塊,這是因?yàn)榍八膫€(gè)特殊字符在雙引號(hào)中還是具有特殊含義,所以單獨(dú)拿出來(lái)講,除此以外的特殊字符如果你要輸出這些特殊字符的原形,你就可以用雙引號(hào)或單引號(hào)引起來(lái)使其失去特殊含義。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 荥阳市| 涟水县| 岢岚县| 勃利县| 峨眉山市| 丽江市| 苏尼特右旗| 民乐县| 昭平县| 弥渡县| 都昌县| 伊金霍洛旗| 乌兰察布市| 云霄县| 团风县| 台北县| 济南市| 台东县| 独山县| 北流市| 东乡县| 潮州市| 永济市| 珠海市| 澎湖县| 达拉特旗| 甘肃省| 根河市| 九龙坡区| 松溪县| 朔州市| 永春县| 聊城市| 自治县| 永平县| 扎鲁特旗| 雅江县| 宜君县| 上饶市| 蓬莱市| 京山县|