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

shell腳本中28個(gè)特殊字符的作用簡(jiǎn)明總結(jié)

 更新時(shí)間:2014年04月21日 08:53:26   作者:  
這篇文章主要介紹了shell腳本中28個(gè)特殊字符的作用簡(jiǎn)明總結(jié),需要的朋友可以參考下

1. #

注釋作用, #! 除外
此外, 在參數(shù)替換 echo ${PATH#*:} 這里不表示注釋, 數(shù)制轉(zhuǎn)換, 不表示注釋 echo $((2#101011))

2. ;

命令行分隔符, 可以在一行中寫多個(gè)命令. echo hello; echo there

3. ;;

終止 case 選項(xiàng)

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

case “$variable” in
abc) echo “\$variable = abc”;;
xyz) echo “\$variable = xyz”;;
esac


4. .
隱藏文件前綴
.命令等價(jià)于source
. 表示當(dāng)前目錄 .. 表示上一級(jí)目錄
正則表達(dá)式中作為單個(gè)字符匹配

5. “”, ‘'

雙引號(hào), 單引號(hào), 其中雙引號(hào)中可以引用變量, 而單引號(hào)中不行, 它們的作用是組織特殊字符

6. \

轉(zhuǎn)義字符

7. /

文件名分隔符, 除法操作
 

8. ` (Esc 下邊的按鈕)

后置引用, 命令替換

9. :

空命令, 等價(jià)于 “NOP”
也可被認(rèn)為是 shell 內(nèi)建命令 true 作用相同, 例如: 死循環(huán)

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

while :
do
  echo ”1”
done

等價(jià)于:
復(fù)制代碼 代碼如下:

while true
do
  echo “1”
done

在 if/then 語(yǔ)句中做占位符:
復(fù)制代碼 代碼如下:

if condition

then :  # 什么都不做, 引出分支

else

  do other thing

fi

在一個(gè) 2 元命令中提供一個(gè)占位符.

在和 >(重定向操作符)一起使用時(shí), 清空文件, 并沒有修改文件的權(quán)限, 例如: (如果文件不存在, 將會(huì)創(chuàng)建文件)

: > data.log 等同于

cat /dev/null > data.log


10. !

取反操作符 != 不等于

11. *

萬(wàn)能匹配符, 正則表達(dá)式中
數(shù)學(xué)乘法
** 冪運(yùn)算

12. ?

測(cè)試操作
正則表達(dá)式中, ? 匹配任意單個(gè)字符

13. $

變量符號(hào)
正則表達(dá)式中 行結(jié)束符
${} 參數(shù)替換
$*,$@ 位置參數(shù)
$? 退出狀態(tài)
$$ 進(jìn)程ID

14. ()

命令組, (a=hello; echo $a), 在 () 中的命令列表將作為一個(gè)子 shell 來(lái)運(yùn)行. 在() 中的變量, 由于在子shell中, 所以對(duì)于腳本剩下的部分是不可用的.
數(shù)組初始化: array=(element1, element2, element3)

15. {xxx,yyy,zzz}

大括號(hào)擴(kuò)展
cat {file1,file2,file3} > combined_file, 將file1,file2,file3合并在一起并重定向到commbined_file中. 大括號(hào)中不能有空格

16. {}

代碼塊. 事實(shí)上, 這個(gè)結(jié)構(gòu)創(chuàng)建了一個(gè)匿名的函數(shù). 但是與函數(shù)不同的是, 在其中聲明的變量, 對(duì)于腳本的其他部分的代碼來(lái)說(shuō)還是可見的.

復(fù)制代碼 代碼如下:
# 代碼塊中的內(nèi)容, 外部訪問(wèn), I/O重定向

   1:  #!/bin/bash
   2:  
   3:  File=/etc/fstab
   4:  
   5:  # 在這個(gè)代碼塊中的變量, 外部也可以訪問(wèn)
   6:  {
   7:  read line1
   8:  read line2
   9:  } < $File
  10:  
  11:  echo "First line in $File is"
  12:  echo "$line1"
  13:  echo
  14:  echo "Second line in $File is"
  15:  echo "$line2"
  16:  
  17:  exit 0
# 將一個(gè)代碼塊的結(jié)果保存到文件


 

17. {}\;

路徑名, 一般都是在 find 命令中使用, 注意; 用來(lái)結(jié)束find 命令序列的 –exec

18. []

test

數(shù)組元素, 例如 array[1]=abc
字符范圍, 在正則表達(dá)式中使用

19. [[]]

test 表達(dá)式本身放在[] 里
 

20. (())

數(shù)學(xué)計(jì)算擴(kuò)展

21. >& >>& >> <

重定向
scriptname > filename 重定向腳本的輸出到文件中, 覆蓋原有內(nèi)容
command &> filename 重定向 stdout 和 stderr 到文件中
command >&2 重定向 stdout 和 stderr
scriptname >> filename 重定向腳本輸出到文件中, 添加到文件尾端, 如果沒有文件, 則創(chuàng)建這個(gè)文件.

22. << <<<

重定向, << 用在“here document”, <<< 用在“here string”


23. \<, \>

正則表達(dá)式中的單詞邊界 grep ‘\<the\>' testfile

24. |

管道, 分析前邊命令的輸出, 并將輸出作為后邊命令的輸入


25. >|

強(qiáng)制重定向

26.  ||

邏輯或

27. &

后臺(tái)運(yùn)行命令, 一個(gè)命令后邊跟一個(gè)&, 將表示在后臺(tái)運(yùn)行

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

   1:  #!/bin/bash
   2:  
   3:  for i in 1 2 3 4 5 6 7 8 9 10
   4:  do
   5:      echo -n "$i"
   6:  done&

注意, for 循環(huán)的最后一個(gè) done&

28. &&

邏輯與

相關(guān)文章

  • 詳解linux less命令查看大文件

    詳解linux less命令查看大文件

    less 工具也是對(duì)文件或其它輸出進(jìn)行分頁(yè)顯示的工具,應(yīng)該說(shuō)是linux正統(tǒng)查看文件內(nèi)容的工具,功能極其強(qiáng)大。本文主要給大家介紹linux less命令查看大文件的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2018-10-10
  • exit(-1)或者return(-1)shell得到的退出碼為什么是255

    exit(-1)或者return(-1)shell得到的退出碼為什么是255

    exit(-1)或者return(-1)shell得到的退出碼為是255,大家知道為什么嗎?帶著這個(gè)疑問(wèn)來(lái)腳本之家學(xué)習(xí)下吧,本篇文章告訴大家答案
    2015-10-10
  • 一天一個(gè)shell命令 linux文本操作系列-chmod命令用法

    一天一個(gè)shell命令 linux文本操作系列-chmod命令用法

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-chmod命令用法,需要的朋友可以參考下
    2016-06-06
  • Shell 字符串拼接的實(shí)現(xiàn)示例

    Shell 字符串拼接的實(shí)現(xiàn)示例

    這篇文章主要介紹了Shell 字符串拼接的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Shell腳本實(shí)現(xiàn)猜數(shù)字游戲

    Shell腳本實(shí)現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細(xì)介紹了Shell腳本實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果

    Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果

    腳本中常常要獲取一些命令的執(zhí)行結(jié)果,比如當(dāng)前目錄pwd、當(dāng)前時(shí)間date等等,下面這篇文章主要給大家介紹了關(guān)于Linux?Shell腳本中如何獲取命令運(yùn)行的結(jié)果,需要的朋友可以參考下
    2023-06-06
  • shell腳本如何讀取properties文件中的值

    shell腳本如何讀取properties文件中的值

    這篇文章主要給大家介紹了關(guān)于shell腳本如何讀取properties文件中值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Shell、Perl、Python、PHP訪問(wèn) MySQL 數(shù)據(jù)庫(kù)代碼實(shí)例

    Shell、Perl、Python、PHP訪問(wèn) MySQL 數(shù)據(jù)庫(kù)代碼實(shí)例

    這篇文章主要介紹了Shell、Perl、Python、PHP訪問(wèn) MySQL 數(shù)據(jù)庫(kù)代碼實(shí)例,本文分別給出這幾種語(yǔ)言訪問(wèn)Mysql數(shù)據(jù)的代碼實(shí)例,需要的朋友可以參考下
    2015-04-04
  • 常用的34個(gè)Linux?Shell腳本(小結(jié))

    常用的34個(gè)Linux?Shell腳本(小結(jié))

    本文主要介紹了常用的35個(gè)Linux?Shell腳本,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程

    Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)監(jiān)控swap空間使用情況和查看占用swap的進(jìn)程,曾經(jīng)有一段時(shí)間機(jī)器的swap不停上漲,監(jiān)控后發(fā)現(xiàn)是一些java進(jìn)程占用swap空間后,完全不釋放,殺死這些java進(jìn)程后,釋放swap,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

慈溪市| 南岸区| 阜城县| 桑日县| 宁陕县| 贺州市| 安化县| 滨州市| 宜丰县| 通州市| 高邑县| 奉节县| 海口市| 黄浦区| 渭源县| 遂宁市| 临朐县| 米脂县| 信阳市| 陵水| 敦煌市| 湘西| 横峰县| 龙泉市| 策勒县| 长垣县| 额济纳旗| 若尔盖县| 吉林省| 丹棱县| 民勤县| 西华县| 文昌市| 兰州市| 砀山县| 博白县| 景洪市| 香河县| 金华市| 廉江市| 青川县|