Shell腳本編程基礎中() (()) [ ] [[ ]] 的使用

Shell腳本編程基礎中() (()) [ ] [[ ]] 的使用

()

生成子進程,括號內的命令將會在子進程中運行,父進程不能夠讀取在子進程中創建的變量

例:

新建個腳本文件,寫入

1

則執行結果為

2

$()相當于 ` `? ,返回括號內命令執行結果

3

(( ))

用作四則運算和邏輯運算,并且支持多個表達式

例:

4

當 (( )) 加$,則是將獲得表達式值,賦值給左邊變量

5

邏輯運算

6

[ ] 和 [[ ]]

用作四則運算時 [ ] 和 [[ ]] 用法相同

用作邏輯運算時中括號內前后需要加空格

7

在進行邏輯運算時,它們基本用法相同,但[[ ]] 可以支持通配符和擴展正則表達式

8

這個例子中*是作為通配符,表示te后可以有0個或多個任意字符

9

此例中用到的是擴展正則表達式,匹配的是e前面最多一個字符,e后邊可以有0個或任意多個字符,并且以 .sh 結尾的字符串

需要注意的是:其中的通配符和擴展正則表達式不能使用“ ”

10

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88904

(0)
oranixoranix
上一篇 2017-11-26 16:03
下一篇 2017-11-26 17:17

相關推薦

  • 馬哥教育網絡班21期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who | cut -d' ' -f1 | sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 [ro…

    Linux干貨 2016-07-29
  • 馬哥教育網絡班22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; fdisk /dev/sdd n p 1 2048 +10G w (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -b 2048 -m 2&nb…

    Linux干貨 2016-09-26
  • 文本處理工具(練習+作業)

    文本處理工具(cut,sort,uniq)練習 1、找出ifconfig命令結果中本機的所有IPv4地址 [root@localhost ~]# ifconfig | tr -cs '[:digit:].' '\n'| sort -t. -k3 |tail -5 2、查出分區空間使用率的最大百分比值 [root@loc…

    Linux干貨 2016-08-07
  • linux的終端類型

    Linux系統的終端類型    Linux系統的終端主要包括控制臺終端、控制終端、串口終端、偽終端、虛擬終端。                 1.  控制臺終端(/dev/console)。    在Unix系統中,計…

    Linux干貨 2016-10-19
  • TCP常見問題總結

    TCP協議和UDP協議的區別是什么 TCP協議是有連接的,有連接的意思是開始傳輸實際數據之前TCP的客戶端和服務器端必須通過三次握手建立連接,會話結束之后也要結束連接。而UDP是無連接的 TCP協議保證數據按序發送,按序到達,提供超時重傳來保證可靠性,但是UDP不保證按序到達,甚至不保證到達,只是努力交付,即便是按序發送的序列,也不保證按序送到。 TCP協議…

    Linux干貨 2017-09-02
  • 磁盤管理總結

    linux磁盤管理總結 一、向linux主機添加硬盤 不同類型的硬盤,linux需要不同的驅動。kernel需要驅動,硬盤是基本的硬件設備,驅動一般不需要安裝了。 (1)linux內核的設計架構,使用了模塊。除了系統必須的驅動,一般以模塊方式加載到內核中。內核的模塊放在。/lib/modules內。 (2)linux一切皆文件,設備也是文件,ls -l 查看…

    Linux干貨 2016-08-29
欧美性久久久久