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
下一篇 2017-11-26

相關推薦

  • Ansible_variable

    Ansible變量        系統自動化讓重復的工作變得更加容易,但是每個系統還是有一些細微的差別,變量就是如何處理系統之間的不同之處。這里將會列出變量的極大部分使用方法。   本文假設:你已經知道如何使用Ansible。知道inventory,facts等概念。   Ans…

    Linux干貨 2015-11-26
  • 高級文件系統管理 之RAID

    高級文件系統管理 之RAID 軟RAID ? mdadm:為軟RAID提供管理界面 ?                 為空余磁盤添加冗余 ?      &nb…

    Linux干貨 2016-08-30
  • Centos 7 快速進入圖形界面

    Centos 7 快速進入圖形界面.pdf

    系統運維 2016-04-05
  • vim簡單總結

    編輯器種類 常用的文本編輯器有: 行編輯器,如sed,awk,cut等 全屏編輯器,如vi,vim(vi增強版),nano等 vim的模式 命令模式:使用vim filename打開文件后,進入的第一個模式。 直接使用鍵盤操作文本的編輯 插入模式:INSERT模式 進入:i,從當前光標處開始 進入:I,從當前行行首開始 末行模式:vim內置命令接口。 以:開…

    Linux干貨 2016-08-18
  • Linux磁盤知識,分區與文件系統

    硬件設備在Linux系統中的表現     設備文件      I/O Ports: I/O設備地址      一切皆文件:         open(), read(), write(), close()   &nbsp…

    Linux干貨 2016-08-29
  • linux如何獲取幫助以及基礎目錄命名標準

    一、linux的命令分為兩種,一種是內建命令,即包含在shell當中的,一種是外部命令,通常保存在 bin目錄中。 1、對于內部命令:  通常使用 help COMMAND 2、對于外部命令:  通常使用 man command  mannul的位置/usr/share/man man的內容通常分為以下幾塊   1、N…

    Linux干貨 2016-10-30
欧美性久久久久