亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell中特殊字符的用法總結大全

2020-07-27 18:52:31
字體:
來源:轉載
供稿:網友

前言

眾所周知shell既是類Unix操作系統的命令解析器,用于解釋執行用戶輸入的一連串命令,它類似于DOS下的command和后來Windows的cmd.exe。同時shell也是一種程序設計語言。作為命令解釋型的腳本語言,它交互式解釋和執行用戶輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程序設計語言,它預定義了各種環境變量,保留了一些關鍵字以及一些特殊字符的含義,并提供了許多在高級語言中才具有的控制結構,包括循環和分支判斷。

本文將給大家介紹關于Shell特殊字符用法的相關內容,話不多說,來一起看看詳細的介紹:

1、;分號

連續運行命令

# ifdown eth0;ifup eth0

2、| 管道

正則表達式中表示或者

# echo "ooooee" |egrep '(oo|ee)'{2} 表示匹配 oooo 或者 eeee 的字符

前面命令的標準輸出作為后面命令的標準輸入

# ifconfig|grep eth0 表示ifconfig查出來的信息然后過濾出eth0的這一行

3、&

將命令放到后臺執行

# mysqld_safe --user=mysql & 將MySQL放到后臺啟動

表示標準輸出和標準錯誤輸出

# ifconfig &>/dev/null 將ifconfig執行得到的結果輸出到/dev/null里面

4、&&

前面命令返回值為0才執行后面的命令

# ls && echo "ok" 

5、||

前面命令返回值為非0才執行后面的命令

# lls || echo "ok" 

6、# 井號

# 表示注釋

$# 表示位置參數的個數

# echo $#0

${#變量名} 表示變量的長度

# a='hello'# echo ${#a}5

${#變量名[@]} 表示數組的個數

# a=(1 2 3)# echo ${#a[@]}3

7、!驚嘆號

將命令或者條件表達式的返回值取反

# if ! [ 1<2 ]; then echo 'ok'; else echo 'no'; fiok

執行歷史命令

# history 1 ls2 tail test1.txt3 mysql -uroot -p1234 ls /tmp/5 cd /tmp/[root@localhost ~]# !994ls /tmp/account.sql data.sql mysql.sock t1.txt t2.txt 

vi或者ftp中執行外部shell命令

例如:在vim中,想要執行一條命令,就在末行模式,輸入!感嘆號后面加上要執行的命令

間接應用變量

例如:${!a} ---- 間接取b 的值

8、$ 美元符號

取變量的值

# a=10# echo $a10

正則表達式表示行尾

egrep ':$' /etc/inittab egrep ‘^hello$' file

9、> 大于號

輸出重定向

echo '123' >test.txt 表示將123 輸入到文件test.txt中 條件測試中的大于號

11、< 小于號

輸入重定向

條件測試中的小于號

= 等號

變量賦值 - 例如:設置變量a=10

條件測試中的等號 - 例如:[ a=b ] 判斷變量a是否等于b

數值比較 == - 例如:(( a==20 )) 判斷變量a是否等于20

12、+ 加號

算術運算中的加號 - 例如:1+3

正則表達式中1個或多個前面的字符 - 例如:ab+c 表示匹配ab和c之間有1個或者多個 字符

13、>>

輸出重定向追加 - 例如:echo "123" >> test.txt 將123追加到文件test.txt中

14、<<

here document

例如:

# passwd <<end> 123> 123> end

更改用戶 root 的密碼 。

15、- 減號

算術運算中的減號 - 例如:10-2

命令的選項 - 例如:ls -l

上一次工作目錄 - 例如:cd -

通配符和正則表達式中表示范圍 - 例如:[a-z]

tar -cvf - /home | tar -xvf - 

表示輸出流或輸入流

將前面的輸出 ,通過管道交給后面的命令,前面的壓縮,后面的解壓

16、'' 單引號

解決變量賦值空格的問題

例如:a='1 2'

阻止shell替換

17、"" 雙引號

解決變量賦值空格的問題

例如:a="1 2"

阻止shell部分字符替換,對$、!等無效

18、`` 反引號 相當于 $()

命令行替換

例如:可以設變量a=`ls`

19、% 百分號

算術運算中的模運算

例如:echo $((100%10)) 就是100除以10的余數為0

vi中替換操作中表示所有行 (末行模式下,替換所有前面加 %)

例如:在末行模式下輸入 :% s/D/d 表示將文本中的所有的D替換為d

20、() 單圓括號

子shell中執行命令,會繼承父shell的變量

括起數組元素

例如:定義一個數組 a=(1 2 3 4)

21、(()) 雙圓括號

算術運算

例如: echo $((10/2)) 結果就是5

整數比較測試

例如: (( 10>2 )) 判斷10是否大于2

22、[] 單方括號

通配符和正則中表示匹配括號中的任意一個字符

例如: [abc] 表示匹配abc中的任意一個字符

條件測試表達式

例如: [ -f /etc/passwd ] // 測試是不是文件

數組中下標括號

例如:echo ${a[0]} 表示取數組中下標為0的值

23、[[]] 雙方括號

字符串比較測試

例如: [[a=b]] 用來字符串的比較

24、. 英文句點號

正則中表示任意1個字符

例如:a...b 表示 匹配 a和b之間夾三個字符的字符串

當前shell執行腳本命令

例如: ./test.sh 執行當前路徑下的shell腳本test.sh

表示當前目錄

例如:cd ./bgk 進入當前目錄下的bgk目錄下

25、{} 大括號

通配符擴展 abc{1,2,3}

正則表達式中表示范圍

例如:a{3} 匹配3個 a

for i in {1...10} 循環指定范圍

匿名函數{ cmd1;cmd2;cmd3;} &> /dev/null

{ } 里面的命令,是在當前shell執行

注意: { } 第一條命令前面要有空格,后面的命令要有分號

括起變量名 ${abc}a

26、/ 正斜杠

算術運算中的除法

例如:echo $((10/2)) 結果就是5

根目錄或路徑分割符

例如:cd /usr/local/ 表示路徑

27、^

在通配符中表示取反

例如:[^abc] 表示匹配除了abc外的任意一個字符

在正則表達式中表示以什么開頭

例如:

egrep ‘^hello$' file

總結

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品96久久久久久又黄又硬| 亚洲国产一区二区三区在线观看| 久久久精品国产一区二区| 97在线观看免费| 国产69久久精品成人看| 伊人久久免费视频| 欧美最顶级丰满的aⅴ艳星| 亚洲欧美色图片| 欧美亚洲国产另类| 日本欧美在线视频| 久久久精品日本| 欧美性xxxxx| 成人免费在线视频网站| 久久久久一本一区二区青青蜜月| 91精品国产一区| 在线观看国产精品淫| 欧美在线www| 视频一区视频二区国产精品| 国产精品久久久久av| 久久免费精品日本久久中文字幕| 亚洲成人精品在线| 69久久夜色精品国产69| 国产精品男人爽免费视频1| 色午夜这里只有精品| 午夜精品久久17c| 一区二区三区国产视频| 久久久久女教师免费一区| 日韩av在线精品| 国内精品视频久久| 久久久精品一区| 国产精品久久久久久久久久99| 亚洲xxxx做受欧美| 亚洲三级黄色在线观看| 久久亚洲电影天堂| 自拍偷拍亚洲在线| 国产欧美日韩综合精品| 日本精品一区二区三区在线播放视频| 亚洲乱码国产乱码精品精| 亚洲欧美日韩一区二区三区在线| 亚洲人成在线观看网站高清| 色婷婷综合成人av| 96pao国产成视频永久免费| 97精品国产91久久久久久| 久久久精品国产网站| 91在线精品视频| 最新69国产成人精品视频免费| 日韩成人在线网站| 久久综合国产精品台湾中文娱乐网| 久久久国产一区二区| 亚洲欧美另类人妖| 成人欧美一区二区三区在线湿哒哒| 亚洲最大激情中文字幕| 国产成人精品电影久久久| 欧美精品www| 欧美午夜性色大片在线观看| 97在线免费观看视频| 狠狠综合久久av一区二区小说| 日本a级片电影一区二区| 日韩精品一二三四区| 中文字幕国产精品久久| 国产精品自产拍高潮在线观看| 日韩精品在线私人| 久久久久久久久国产精品| 狠狠干狠狠久久| 亚洲第一男人天堂| 亚洲毛片在线免费观看| www.欧美三级电影.com| 国产精品日韩精品| 久久久久久久久国产精品| 日韩大陆欧美高清视频区| 91久久久久久久一区二区| 国产一区二区三区在线看| 欧美日韩亚洲激情| 福利视频一区二区| 91亚洲永久免费精品| 欧美猛交免费看| 亚洲欧美日韩综合| 日韩在线观看网址| 欧美裸身视频免费观看| 久久天堂av综合合色| 日韩美女视频在线观看| 中文字幕亚洲无线码在线一区| 精品久久久av| 久久天天躁狠狠躁夜夜躁| 一区二区三区视频免费| 亚洲免费影视第一页| 人人澡人人澡人人看欧美| 热re91久久精品国99热蜜臀| 97视频免费在线观看| 久久视频在线直播| 45www国产精品网站| 色综合久久天天综线观看| 日韩精品高清在线观看| 国产精品自产拍高潮在线观看| 国产成人自拍视频在线观看| 日韩中文字幕网| 欧美性xxxx在线播放| www.欧美免费| 亚洲免费伊人电影在线观看av| 精品福利樱桃av导航| 欧美黄色片免费观看| 国产福利精品av综合导导航| 亚洲国产欧美一区二区三区同亚洲| 精品呦交小u女在线| 中文字幕av一区二区| 国产精品视频免费观看www| 成人精品视频久久久久| 亚洲精品国产欧美| 伊人久久精品视频| 亚洲国产精品va在线观看黑人| 91av视频在线| 成人国产精品日本在线| 国产91精品不卡视频| 精品国产一区二区三区久久狼黑人| 日韩在线免费av| 久热爱精品视频线路一| 成人黄色大片在线免费观看| 欧美日韩一二三四五区| 国产精品电影在线观看| 成人www视频在线观看| 亚洲欧美精品伊人久久| 91久久久久久久久| 亚洲欧美在线播放| 动漫精品一区二区| 久久精品久久久久久| 久久香蕉频线观| 亚洲激情视频在线| 欧美激情一区二区三区在线视频观看| 777国产偷窥盗摄精品视频| 日韩中文字幕视频在线| 高潮白浆女日韩av免费看| 亚洲a一级视频| 欧美大荫蒂xxx| 国产精品一区二区三区久久| 中文字幕亚洲一区| 亚洲tv在线观看| 亚洲欧美成人在线| 隔壁老王国产在线精品| 538国产精品一区二区免费视频| 日韩精品小视频| 亚洲视频在线观看| 亚洲男人的天堂网站| 日韩电影免费观看在线观看| 日韩免费观看视频| 日本91av在线播放| 51午夜精品视频| 精品国产欧美一区二区三区成人| 91精品国产高清久久久久久91| 色噜噜久久综合伊人一本| 日韩中文字幕视频| 国自在线精品视频| 欧美激情国产日韩精品一区18| 欧美在线视频网| 亚洲精品免费网站| 色偷偷91综合久久噜噜| 国产精品视频永久免费播放| 欧美激情手机在线视频| 中文字幕精品www乱入免费视频| 欧美精品一二区| www.国产一区| 成人妇女免费播放久久久| 精品女同一区二区三区在线播放| 久久久91精品国产一区不卡| 亚洲精品一区二区三区不|