真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

LinuxShell中幾種括號和引號的用法介紹

本篇內(nèi)容介紹了“Linux Shell中幾種括號和引號的用法介紹”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

本篇內(nèi)容介紹了“Linux Shell中幾種括號和引號的用法介紹”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)服務(wù)項目包括興業(yè)網(wǎng)站建設(shè)、興業(yè)網(wǎng)站制作、興業(yè)網(wǎng)頁制作以及興業(yè)網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,興業(yè)網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到興業(yè)省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

Shell 腳本中經(jīng)常需要用到一些括號、引號表達(dá)式,功能各不相同,本文詳細(xì)介紹一下。

1、雙引號 " "

雙引號常用于包含一組字符串,在雙引號中,除了 "$"、"\"、" ` (反引號)"有特殊含義外,其余字符(如IFS、換行符、回車符等)沒有特殊含義。

$ a=3  $ echo "$a"

輸出結(jié)果為 3,在雙引號中 $ 符仍有特殊含義。

2、單引號 ' '

單引號的功能與雙引號類似,不過單引號中的所有字符都沒有特殊含義:

$ a=3  $ echo '$a'

輸出結(jié)果為 $a,可見在單引號中 $ 符是不起作用的。

3、反引號 ` `

反引號的功能是命令替換,在反引號 ` ` 中的內(nèi)容通常是命令行,程序會優(yōu)先執(zhí)行反引號中的內(nèi)容,并使用運行結(jié)果替換掉反引號處的內(nèi)容。舉個例子:

$ echo `date`

這行命令會先執(zhí)行反引號中的命令 date,然后用 echo 命令打印出 date 命令的結(jié)果(與直接使用 date 命令效果一樣)。再舉個例子:

#!/bin/bash  a=3  b=5  c=`expr $a \* $b`  echo $c  exit 0

4、$ + 小括號 $( )

$(...) 的作用與反引號一樣,也是命令替換:

#!/bin/bash  for file in $(ls /)  do      echo $file  done  exit 0

這個腳本使用 for 循環(huán)打印根目錄下所有文件的文件名,使用 $(ls /) 先獲得根目錄下的所有文件,并將其作為參數(shù)列表傳給 for 結(jié)構(gòu)。

5、$ + 雙小括號 $(( ))

$(( )) 的功能是進行算術(shù)運算,括號中的內(nèi)容為數(shù)學(xué)表達(dá)式,使用 $(( )) 可以求數(shù)學(xué)表達(dá)式的值:

#!/bin/bash  a=3  b=5  c=$(($a * $b))  echo $c  exit 0

上述腳本的輸出結(jié)果為 15。

使用 $(( )) 進行數(shù)學(xué)運算時,不需要擔(dān)心乘號( * )等運算符被 shell 誤解為其他含義,因為它們都在括號內(nèi)。

6、$ + 中括號 $[ ]

$[ ] 的功能與 $(( )) 一樣,都是用于算術(shù)運算。

7、$ + 大括號 ${ }

${ } 的功能是變量替換,類似于 $ 符,但是 ${ } 比 $ 的替換范圍更精準(zhǔn):

#!/bin/bash  a=3  b=5  echo $ab  echo ${a}b  exit 0

這段腳本,***次輸出 $ab 的時候,會把 ab 視作一個變量,然后打印 ab 的值,顯然為空;第二次使用 ${a}b,則會先輸出 a 的值然后再向 STDOUT 打印一個字符 b。

8、小括號 ( )

小括號可以用來定義一個數(shù)組變量,如下:

array1=(1 2 3 4 5)// 在 shell 中定義一個數(shù)組變量  array2=(one two three four five)

取數(shù)組元素的值也是使用 $ 符號,如下:

$ echo $array1  $ 1  $  $ echo ${array1[2]}        # 取數(shù)組中的一個元素,索引用方括號括起來,和大部分語言一樣,數(shù)組的索引是從 0 開始的  $ 3  $  $ echo ${array2[0]}  $ one  $  $ echo ${array2[*]}        # 輸出整個數(shù)組  $ one two three four five

這里使用了 ${ } 表達(dá)式,進行變量替換。

注意:在 shell 中使用數(shù)組變量有時會引起一些問題,而且數(shù)組變量的可移植性并不好,因此在 shell 編程中,數(shù)組變量使用得并不多。

9、雙小括號 (( ))

雙小括號命令允許在比較過程中使用高級數(shù)學(xué)表達(dá)式:

(( expression ))

其中,expression 可以是任意的數(shù)學(xué)賦值或表達(dá)式。相比 test 命令只能在比較中使用簡單的算術(shù)操作,雙小括號命令提供了更多的數(shù)學(xué)符號,可以在雙小括號中進行各種邏輯運算、數(shù)學(xué)運算,也支持更多的運算符(如 ++、-- 等)。

常使用的雙小括號來在 for 循環(huán)中實現(xiàn) C 語言風(fēng)格的迭代:

#!/bin/bash  for ((i = 0; i < 10; i++))  do      echo -n "$i "  done  echo ""  exit 0

10、中括號 [ ]

單個的中括號的功能與 test 命令一樣,都是用作條件測試。

#!/bin/bash  read -p "please enter a number: " num  if [ $num -gt 10 ]; then      echo "num > 10"  else      echo "num <= 10"  fi

11、雙中括號 [[ ]]

雙中括號提供了針對字符串比較的高級特性,使用雙中括號 [[ ]] 進行字符串比較時,可以把右邊的項看做一個模式,故而可以在 [[ ]] 中使用正則表達(dá)式:

#!/bin/bash  if [[ hello == hell* ]]; then      echo "equal"  else      echo "unequal"  fi  exit 0

12、大括號 { }

大括號用于括起一個語句塊。如果需要在某些只能使用單個語句的地方(如AND、OR列表中)使用多條語句,則可以用大括號將這多條語句括起來構(gòu)造一個語句塊。

總結(jié):


本文題目:LinuxShell中幾種括號和引號的用法介紹
網(wǎng)站鏈接:http://weahome.cn/article/sjsgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部