成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Shell中的單中括號和雙中括號的用法詳解

瀏覽:329日期:2023-03-07 14:40:38

SHELL是UNIX系統的用戶與操作系統之間的一種接口。它既是UNIX系統的命令解釋程序,又是一種高級的命令程序設計語言。作為命令解釋程序,SHELL接收用戶輸入的命令,將命令翻譯成一個動作序列,然后調用系統過程執行這條命令。作為命令程序設計語言,SHELL具有一般高級語言的許多特征,如變量定義、賦值、條件和循環語句等。用戶可以利用SHELL的這些功能將多條命令組織成一個命令程序,以完成某種特定的任務。這個命令程序稱為SHELL程序或SHELL過程。本文閱讀需要有bash和shell編程的基礎。

shell中的中括號在條件測試中是使用最頻繁的,無論是中括號還是雙中括號,可用于一些條件的測試:算術比較、文件屬性測試、字符串比較。這篇文章主要介紹了Shell中的單中括號和雙中括號的用法詳解,需要的朋友可以參考下。

shell中的中括號(也叫方括號,包括單中括號 []和雙中括號[[ ]])Shell 里面的中括號(包括單中括號與雙中括號)可用于一些條件的測試:

  • 算術比較, 比如一個變量是否為0, [ $var -eq 0 ]
  • 文件屬性測試,比如一個文件是否存在,[ -e $var ], 是否是目錄,[ -d $var ]
  • 字符串比較, 比如兩個字符串是否相同, [[ $var1 = $var2 ]]

[] 常常可以使用 test 命令來代替,后面有介紹。

算術比較

對變量或值進行算術條件判斷:

需要注意的是 [ 與 ] 與操作數之間一定要有一個空格,否則會報錯。比如下面這樣就會報錯:

[$var -eq 0 ]  或 [ $var -ne 0]

其他比較操作符:

操作符意義-gt大于-lt小于-ge大于或等于-le小于或等于

可以通過 -a (and) 或 -o (or) 結合多個條件進行測試:

[ $var1 -ne 0 -a $var2 -gt 2 ]  # 使用邏輯與 -a
[ $var1 -ne 0 -o $var2 -gt 2 ]  # 使用邏輯或 -o

文件系統屬性測試

使用不同的條件標志測試不同的文件系統屬性。

操作符意義[ -f $file_var ]變量 $file_var 是一個正常的文件路徑或文件名 (file),則返回真[ -x $var ]變量 $var 包含的文件可執行 (execute),則返回真[ -d $var ]變量 $var 包含的文件是目錄 (directory),則返回真[ -e $var ]變量 $var 包含的文件存在 (exist),則返回真[ -c $var ]變量 $var 包含的文件是一個字符設備文件的路徑 (character),則返回真[ -b $var ]變量 $var 包含的文件是一個塊設備文件的路徑 (block),則返回真[ -w $var ]變量 $var 包含的文件可寫(write),則返回真[ -r $var ]變量 $var 包含的文件可讀 (read),則返回真[ -L $var ]變量 $var 包含是一個符號鏈接 (link),則返回真

使用方法如下:

fpath="/etc/passwd"
if [ -e $fpath ]; then
  echo File exits;
else
  echo Does not exit;
fi

字符串比較

在進行字符串比較時,最好使用雙中括號 [[ ]]. 因為單中括號可能會導致一些錯誤,因此最好避開它們。

檢查兩個字符串是否相同:

[[ $str1 = $str2 ]]

當 str1等于str1等于str2 時,返回真。也就是說,str1 和 str2 包含的文本是一樣的。其中的單等于號也可以寫成雙等于號,也就是說,上面的字符串比較等效于 [[ $str1 == $str2 ]]。

注意 = 前后有一個空格,如果忘記加空格, 就變成了賦值語句,而非比較關系了。

字符串的其他比較情況:

操作符意義[[ $str1 != $str2 ]]如果 str1 與 str2 不相同,則返回真[[ -z $str1 ]]如果 str1 是空字符串,則返回真[[ -n $str1 ]]如果 str1 是非空字符串,則返回真

使用邏輯運算符 && 和 || 可以輕松地將多個條件組合起來, 比如:

str1="Not empty"
str2=""
if [[ -n $str1 ]] && [[ -z $str2 ]];
then
  echo str1 is nonempty and str2 is empty string.
fi

test 命令也可以從來執行條件檢測,用 test 可以避免使用過多的括號,[] 中的測試條件同樣可以通過 test 來完成。

if [ $var -eq 0 ]; then echo "True"; fi

等價于:

if test $var -eq 0; then echo "True"; fi

到此這篇關于Shell中的單中括號和雙中括號的用法詳解的文章就介紹到這了,更多相關Shell中的中括號內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Linux Apache
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产乱码精品一区二区三| 久久无码av三级| 久久人人爽人人爽| 国精产品一区一区三区mba桃花| 一本色道综合亚洲| 亚洲高清视频的网址| 一本色道久久| 一区在线观看视频| 欧美日韩一区二区三区在线观看免| 久久你懂得1024| 94-欧美-setu| 久久亚区不卡日本| 97久久超碰国产精品| 26uuu久久综合| 99久久精品国产导航| 久久久综合精品| 色综合天天综合网国产成人综合天| 精品日韩av一区二区| 国产一区二区三区观看| 777午夜精品免费视频| 国产一区二区三区香蕉| 欧美一区二区视频观看视频| 国产精品77777| 精品国产凹凸成av人导航| 99久久免费视频.com| 久久久久久电影| 欧美日韩国产成人精品| 国产精品丝袜黑色高跟| 在线成人av| 亚洲一区在线观看视频| 久久亚洲一区| 国产一区二区视频在线| 91精品国产高清一区二区三区蜜臀 | 乱一区二区av| 欧美视频一区在线| 国产成人夜色高潮福利影视| 精品国产百合女同互慰| 国产综合亚洲精品一区二| 亚洲综合色区另类av| 日本道在线观看一区二区| 久久97超碰国产精品超碰| 日韩欧美中文字幕精品| 欧美久久久久久久| 亚洲乱码国产乱码精品精小说| 亚洲影院在线| 久久精品国产99国产| 日韩美女主播在线视频一区二区三区| 91丨九色丨黑人外教| 国产精品国产三级国产aⅴ原创| 99香蕉国产精品偷在线观看| 视频一区在线播放| 欧美肥妇bbw| 91在线播放网址| 亚洲丝袜制服诱惑| 快she精品国产999| 国产91精品精华液一区二区三区| 久久久久高清精品| 国产日韩欧美二区| 免费在线观看精品| 精品国产区一区| 亚洲一二区在线| 日韩和欧美一区二区| 欧美一级xxx| 国产精品mm| 日韩av一级电影| 日韩一区二区三区免费观看| 韩国av一区| 日本午夜精品一区二区三区电影| 日韩一级二级三级精品视频| 欧美精品麻豆| 日韩电影在线观看电影| 日韩亚洲欧美一区| 亚洲激情成人| 毛片一区二区三区| 久久综合色天天久久综合图片| 日韩午夜激情| 经典三级在线一区| 国产精品天干天干在观线| 久热精品视频| 99精品久久只有精品| 亚洲国产日韩一级| 精品国产乱子伦一区| 国产一区白浆| 成人综合婷婷国产精品久久蜜臀| 亚洲少妇30p| 91精品国产综合久久婷婷香蕉| 激情综合自拍| 久久黄色级2电影| 国产欧美一二三区| 日本高清不卡一区| 欧美色欧美亚洲另类七区| 日韩成人精品在线| 日本一区二区三区在线观看| 91国偷自产一区二区开放时间| 欧美一区二区三区久久精品| 日韩一区精品字幕| 日本一区二区三级电影在线观看 | 视频在线观看一区二区三区| 欧美一区二区三区婷婷月色| 99精品福利视频| 国产不卡视频在线观看| 亚洲一区二区偷拍精品| 26uuuu精品一区二区| 久久久蜜桃一区二区人| 91网站最新网址| 日韩不卡手机在线v区| 国产欧美精品在线观看| 欧美日韩一区不卡| 亚洲国产日韩综合一区| 粉嫩av一区二区三区| 午夜视频在线观看一区二区三区| 久久久精品免费免费| 欧美日韩一区二区三区在线看| 狠狠色综合一区二区| 国产成人免费9x9x人网站视频| 亚洲福利视频一区| 国产精品欧美一区喷水| 欧美一区二区久久久| 久久久久一区| 亚洲视频高清| 成人丝袜视频网| 日本伊人午夜精品| 亚洲欧洲国产日韩| 日韩免费视频线观看| 色视频成人在线观看免| 亚洲精品黄色| 欧美一区二区三区久久精品茉莉花| 国产在线播放一区三区四| 亚洲国产va精品久久久不卡综合| 国产女人18水真多18精品一级做| 日韩午夜av一区| 色哟哟一区二区在线观看| 亚洲福利电影| 91丝袜美腿高跟国产极品老师 | 婷婷一区二区三区| 国产精品久久久久影院| 欧美tk—视频vk| 欧美日韩激情一区二区| 国产农村妇女毛片精品久久莱园子 | 国产午夜亚洲精品羞羞网站| 在线电影一区二区三区| 久久一本综合频道| 国产欧美日韩一级| 国产精品vip| 91色porny蝌蚪| 国产不卡视频在线观看| 久久国产乱子精品免费女| 亚洲3atv精品一区二区三区| 国产精品理论在线观看| 久久久99久久精品欧美| 日韩精品影音先锋| 538在线一区二区精品国产| 欧美影片第一页| 日本电影欧美片| 久久天堂国产精品| 亚洲专区免费| 一区二区国产精品| 伊人蜜桃色噜噜激情综合| 国产精品二区在线| 欧美精品aa| 欧美人成网站| 欧美欧美全黄| 国产精品啊v在线| 欧美大片一区| 欧美aa国产视频| 欧美国产综合| 欧美特黄一区| 黄色亚洲在线| 一区精品在线| 日韩视频在线观看国产| 亚洲麻豆av| 亚洲视频导航| 免费看亚洲片| 色综合久久久久综合体桃花网| 亚洲欧美大片| 免费永久网站黄欧美| 久久精品电影| 快she精品国产999| 久久久久国产一区二区| 久久久水蜜桃| 欧美视频在线一区| 这里只有精品电影| 日韩视频免费观看高清完整版在线观看 | 欧美在线观看视频一区二区三区 | 精品国产一区二区三区四区四 | 久久精品国产成人一区二区三区| 免费视频最近日韩| 捆绑调教一区二区三区| 九色综合狠狠综合久久| 韩国精品免费视频| 国产精品影视网| 成人免费视频播放| 欧美国产三区| 午夜精品短视频| 亚洲精品1区| 亚洲一区一卡| 欧美性高清videossexo| 91精品国产综合久久久蜜臀图片 | 亚洲高清免费观看| 日本不卡一二三区黄网|