日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:419日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本久久精品| 久久久噜噜噜| av一区二区高清| 国产亚洲精品v| 丝瓜av网站精品一区二区| 尤物网精品视频| 亚洲欧美日本视频在线观看| 日韩一级精品| 免费看黄色91| 日韩福利视频导航| 国产日韩三级| 麻豆中文一区二区| sm久久捆绑调教精品一区| 欧美日韩视频免费观看| 久久精品国产www456c0m| 国产综合激情| 水野朝阳av一区二区三区| 天堂av在线一区| 只有精品亚洲| 国产情侣久久| 国产精品13p| 不卡在线一区| 日韩区一区二| 精品国产a一区二区三区v免费| 激情黄产视频在线免费观看| 久久久精品五月天| 水蜜桃久久夜色精品一区的特点 | 成人久久一区| 亚洲高清成人| 综合亚洲自拍| 国产精品美女久久久久久不卡| 精品三区视频| 亚洲精品成a人ⅴ香蕉片| 国产欧美高清视频在线| 老牛影视精品| 视频在线观看91| 国产精品网址| 私拍精品福利视频在线一区| 免费久久精品视频| 精品五月天堂| 黑丝一区二区| 亚洲影视一区二区三区| 亚洲一区二区日韩| 国产精品天天看天天狠| а√天堂8资源中文在线| 欧美日韩色图| 日本一区二区三区视频在线看 | 成人免费电影网址| 日韩精品一区第一页| 国产精选久久| 视频一区在线播放| 欧美国产日本| 91看片一区| 亚州av一区| 日韩欧美另类一区二区| 亚洲字幕久久| 国内精品伊人| 视频精品一区二区| 中文字幕亚洲精品乱码| 精品视频黄色| 亚洲色图网站| 蜜桃精品在线| 欧美日韩视频免费观看| 亚州精品视频| 亚洲v在线看| 国产欧美日韩一区二区三区四区 | 午夜国产精品视频免费体验区| 国产情侣久久| 精品中文字幕一区二区三区av| 日本麻豆一区二区三区视频| 亚洲a一区二区三区| 国产亚洲字幕| 99国产精品| 黄色网一区二区| 日韩欧美2区| 五月婷婷六月综合| 韩国女主播一区二区三区| 久久成人一区| 日韩欧美精品综合| 国产日韩1区| 在线免费观看亚洲| 久久高清精品| 久久免费视频66| 亚洲精品无播放器在线播放| 1024精品一区二区三区| 国产人成精品一区二区三| 亚洲制服少妇| 日韩免费小视频| 欧美aaaaaa午夜精品| 蜜臀精品一区二区三区在线观看 | 国产欧美日韩影院| 日本欧美在线看| 欧美+日本+国产+在线a∨观看| 欧美国产不卡| 亚洲精品日本| 国产精品三上| av亚洲一区二区三区| 精品三级在线| 国产精品综合| 亚洲精品极品| 免播放器亚洲一区| 99国产精品自拍| 欧美69视频| 999国产精品| 欧美男人天堂| 国产精品igao视频网网址不卡日韩 | 麻豆成人在线| 九九综合在线| 久久中文字幕二区| 色爱av综合网| 欧美少妇精品| 国产白浆在线免费观看| 精品五月天堂| 国产一区调教| 国产一区二区三区亚洲综合| 久久99精品久久久久久园产越南 | 丝袜美腿亚洲一区| 在线亚洲激情| 免播放器亚洲| 亚洲综合精品| 亚洲制服少妇| 丝袜a∨在线一区二区三区不卡| 亚洲欧洲一区二区天堂久久| 免费不卡中文字幕在线| 欧美日韩一区二区三区视频播放| 麻豆视频在线看| 国产日韩电影| 日韩高清中文字幕一区二区| 日韩欧美精品综合| 丝袜美腿一区| 久久狠狠婷婷| 精品一区毛片| 日韩一区二区免费看| 亚洲一区二区三区高清| 激情91久久| 视频一区二区三区在线| 亚洲一区二区日韩| 午夜精品福利影院| 欧美日韩91| 免费亚洲婷婷| 在线手机中文字幕| 国产一区日韩一区| 蜜臀av在线播放一区二区三区| 亚洲精品福利| 国产精区一区二区| 国产成人精品三级高清久久91| 亚洲午夜天堂| 午夜国产精品视频免费体验区| 免费一区二区视频| 午夜久久av | 久久99精品久久久久久园产越南 | 欧美sm一区| 在线一区电影| 蜜臀91精品一区二区三区| 日本少妇精品亚洲第一区| 免费一区二区三区在线视频| 亚洲午夜天堂| 亚洲经典在线| 国产日本精品| 日韩欧美一区免费| 午夜国产欧美理论在线播放| 天堂av一区| 日本精品黄色| 亚洲一区国产一区| 久久激五月天综合精品| 四虎8848精品成人免费网站| 成人av二区| 国产日韩欧美高清免费| 美女福利一区二区三区| 欧美日韩国产传媒| 青青青国产精品| 欧美成人a交片免费看| 蜜桃tv一区二区三区| 日韩精品三级| 在线人成日本视频| 在线看片日韩| 97精品国产| 亚洲制服一区| 中文av在线全新| 亚洲麻豆一区| 色婷婷色综合| 最近国产精品视频| 一区二区精品伦理...| 免费在线欧美视频| 美女视频黄久久| 在线 亚洲欧美在线综合一区| 国产精品扒开腿做爽爽爽软件| 视频一区中文| 久久av偷拍| 日韩视频二区| 久久av中文| 日韩影院在线观看| 欧美好骚综合网| 色综合视频一区二区三区日韩 | 婷婷丁香综合| 国产伦理一区| 亚洲欧美日韩高清在线| 久久久久伊人| 亚洲精品乱码日韩| 精品丝袜在线|