最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月11日 09:10:05   投稿:junjie  
這篇文章主要介紹了Shell腳本中的特殊字符(美元符、反斜杠、引號等)作用介紹,還包括其它特殊字符,需要的朋友可以參考下

Shell中的特殊字符有

1、$ 美元符
2、\ 反斜杠
3、` 反引號
4、" 雙引號
5、< ,>;,*,?,[,]

下面我一一舉列說明

一、$符號

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

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

二、\ 反斜杠

反斜杠的作用是將特殊符號字符的特殊含義屏蔽掉,使其還是原字符

復(fù)制代碼 代碼如下:

A=1234
echo \$A 顯示為$A 如果不加\將顯示為1234
echo \` 顯示為`
echo \" 顯示為雙引號
echo \\ 顯示為\

三、` 反引號

  反引號的功能是命令替換,將反引號中的字符串做為命令來執(zhí)行,我們在用shell編程時經(jīng)常用的到 將系統(tǒng)命令的執(zhí)行結(jié)果賦給一個變量

復(fù)制代碼 代碼如下:

A=`date`
echo $A 顯示的不是date而是當(dāng)時的時間串
比如有一文件A的內(nèi)容如下 
ABCDEFG
1234456
abcdefg

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

四、" 雙引號

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

  比如我們想原樣輸出這些特殊字符

復(fù)制代碼 代碼如下:

echo """
echo "$"
echo "\"
echo "`"

   以上不是你所期望的結(jié)果,因?yàn)殡p引號對它們不起作用,你只能這樣才能輸出這些特殊字符的原形
復(fù)制代碼 代碼如下:

echo '"'
echo '$'
echo '\'
echo '`'

echo "\""
echo "\$"
echo "\\"
echo "\`"

將分別顯示為 " $ \ `

五、其它特殊字符

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

< ,>;,*,?,[,]對shell有特殊含義 但你可以用雙引號引起來輸入這些原形

  講了這么多大家是不是已經(jīng)注意到所有的特殊字符在單引號中失去特殊含義,如果你要輸出特殊字符原形但又記不清那些特殊字符在雙引號中不能輸出原形,建議你干脆用單引號引起來。

相關(guān)文章

  • linux中nohup和后臺運(yùn)行進(jìn)程查看及終止

    linux中nohup和后臺運(yùn)行進(jìn)程查看及終止

    今天給大家介紹linux中nohup和后臺運(yùn)行進(jìn)程查看及終止的操作命令,大家都知道nohup用于不掛斷地運(yùn)行命令,語法也很簡單,需要的朋友可以參考下本文吧
    2021-06-06
  • linux 中的atq命令

    linux 中的atq命令

    atq命令顯示系統(tǒng)中待執(zhí)行的任務(wù)列表,也就是列出當(dāng)前用戶的at任務(wù)列表。下面通過本文給大家分享linux 中的atq命令,感興趣的朋友一起看看吧
    2017-09-09
  • Linux終端命令行的常用快捷鍵詳解

    Linux終端命令行的常用快捷鍵詳解

    下面小編就為大家?guī)硪黄狶inux終端命令行的常用快捷鍵詳解。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別

    Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別

    這篇文章主要介紹了Shell腳本中單引號(‘)和雙引號(“)的使用區(qū)別,主要探討了變量在單引號和雙引號中的不同,需要的朋友可以參考下
    2014-06-06
  • Shell獲取字符串長度的多種方法總結(jié)

    Shell獲取字符串長度的多種方法總結(jié)

    這篇文章主要給大家總結(jié)分享了關(guān)于Shell獲取字符串長度的多種方法,包括了利用${#str}、利用awk的length方法、利用awk的NF項(xiàng)、利用wc的-L參數(shù)、利用expr的length方法以及利用expr的$str : ".*"技巧來實(shí)現(xiàn)方法示例,需要的朋友可以參考下。
    2017-08-08
  • Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    Linux 查看內(nèi)存插槽數(shù)、最大容量的方法

    下面小編就為大家?guī)硪黄狶inux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux中mkdir命令詳解

    Linux中mkdir命令詳解

    Linux mkdir命令主要用來創(chuàng)建目錄,也可以直接創(chuàng)建多層目錄,本文就為大家介紹下 Linux mkdir命令的方法,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • SHELL腳本監(jiān)控JAVA進(jìn)程的代碼

    SHELL腳本監(jiān)控JAVA進(jìn)程的代碼

    這篇文章主要介紹了SHELL腳本監(jiān)控JAVA進(jìn)程,需要的朋友可以參考下
    2016-03-03
  • shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用

    shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用

    本文主要介紹了shell腳本中if判斷‘-a‘ - ‘-z‘具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 處理JSON最強(qiáng)命令jq使用場景

    處理JSON最強(qiáng)命令jq使用場景

    jq命令是處理json字符串的神器,?主要用于獲取JSON屬性/簡單重組JSON字符串,本章詳細(xì)介紹jq的主要應(yīng)用場景,感興趣的朋友跟隨小編一起看看吧
    2023-07-07

最新評論

横山县| 迁安市| 宿迁市| 仁寿县| 昆明市| 洱源县| 迁西县| 巩留县| 舟山市| 玛曲县| 广灵县| 灌云县| 河东区| 巩留县| 简阳市| 江永县| 江源县| 区。| 德江县| 丹棱县| 郓城县| 武川县| 民丰县| 漯河市| 邯郸县| 钟祥市| 吴忠市| 普陀区| 南溪县| 玉龙| 武陟县| 邯郸市| 贵溪市| 怀来县| 连州市| 安西县| 林甸县| 黎平县| 额尔古纳市| 临清市| 咸阳市|