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

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

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

1. #

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

2. ;

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

3. ;;

終止 case 選項

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

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


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

5. “”, ‘'

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

6. \

轉(zhuǎn)義字符

7. /

文件名分隔符, 除法操作
 

8. ` (Esc 下邊的按鈕)

后置引用, 命令替換

9. :

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

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

while :
do
  echo ”1”
done

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

while true
do
  echo “1”
done

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

if condition

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

else

  do other thing

fi

在一個 2 元命令中提供一個占位符.

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

: > data.log 等同于

cat /dev/null > data.log


10. !

取反操作符 != 不等于

11. *

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

12. ?

測試操作
正則表達式中, ? 匹配任意單個字符

13. $

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

14. ()

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

15. {xxx,yyy,zzz}

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

16. {}

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

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

   1:  #!/bin/bash
   2:  
   3:  File=/etc/fstab
   4:  
   5:  # 在這個代碼塊中的變量, 外部也可以訪問
   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
# 將一個代碼塊的結(jié)果保存到文件


 

17. {}\;

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

18. []

test

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

19. [[]]

test 表達式本身放在[] 里
 

20. (())

數(shù)學(xué)計算擴展

21. >& >>& >> <

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

22. << <<<

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


23. \<, \>

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

24. |

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


25. >|

強制重定向

26.  ||

邏輯或

27. &

后臺運行命令, 一個命令后邊跟一個&, 將表示在后臺運行

復(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)的最后一個 done&

28. &&

邏輯與

相關(guān)文章

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

    詳解linux less命令查看大文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

皋兰县| 科技| 榆社县| 宝坻区| 南陵县| 宜川县| 博客| 蓝山县| 敦化市| 河曲县| 米泉市| 资中县| 无锡市| 迁西县| 皮山县| 临武县| 色达县| 青冈县| 昆明市| 烟台市| 莫力| 南丰县| 喀喇| 集安市| 托克托县| 阿荣旗| 安吉县| 安岳县| 海南省| 闽侯县| 师宗县| 炉霍县| 鸡泽县| 都安| 金平| 东乌珠穆沁旗| 和林格尔县| 宁武县| 肇源县| 高淳县| 界首市|