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

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

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

瀏覽:422日期: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久久,三上悠亚国产精品一区二区三区
色老板在线视频一区二区| 蜜桃精品在线| 久久xxxx精品视频| 99久久亚洲精品蜜臀| 精精国产xxxx视频在线野外| 色婷婷亚洲mv天堂mv在影片| 国内在线观看一区二区三区| 麻豆精品久久久| 国产精品99久久免费| 欧美精品99| 欧美黑人巨大videos精品| 国产精品自在| 青草综合视频| 欧美日韩一区二区三区不卡视频| 亚洲不卡视频| 午夜精品亚洲| 亚洲不卡av不卡一区二区| 三级欧美在线一区| 综合亚洲视频| 国产精品最新自拍| 久久夜夜操妹子| 免费视频一区二区| 宅男噜噜噜66国产日韩在线观看| 国产精品激情| 欧美成人精品一级| 国产精品密蕾丝视频下载| 尤物在线精品| 欧美日一区二区在线观看| 国产伦久视频在线观看| 午夜久久中文| 91九色精品国产一区二区| 免费不卡在线观看| 久久超级碰碰| 99热国内精品| 蜜桃av一区二区三区电影| 欧美日韩亚洲国产精品| 久久精品国产一区二区| 久久九九99| 影音先锋久久精品| 国产亚洲字幕| 久草免费在线视频| 日韩视频一区| 亚洲a成人v| 免费在线观看一区| 激情欧美一区| 亚洲精品日本| 日本黄色精品| 丝瓜av网站精品一区二区| 国产精品久久久久av蜜臀| 成人久久一区| 18国产精品| 日韩三区免费| 日韩一区中文| 电影亚洲精品噜噜在线观看| 亚洲精品极品| 欧美日韩免费观看视频| 蜜桃传媒麻豆第一区在线观看| 国产精品玖玖玖在线资源| 91精品推荐| 国产三级精品三级在线观看国产| 久久人人精品| 久久精品97| 免费国产自久久久久三四区久久| 欧美片第1页综合| 亚洲激情婷婷| 成人亚洲一区| 欧美亚洲免费| 国产韩日影视精品| 久久麻豆视频| 蜜臀91精品一区二区三区| 成人午夜毛片| 四虎精品永久免费| 日韩欧美另类一区二区| 婷婷精品在线| 美女少妇全过程你懂的久久| 久久99久久久精品欧美| 香蕉成人久久| 美女网站视频一区| 国产欧美亚洲精品a| 欧美在线影院| 日韩成人综合| 久久精品资源| 日韩精品一区二区三区中文| 99热国内精品| 精品国产第一福利网站| 国产欧美日韩精品一区二区免费| 国产农村妇女精品一二区| 久久精品国产999大香线蕉| 色综合视频一区二区三区日韩 | 蜜臀精品一区二区三区在线观看| 红杏一区二区三区| 国产欧美丝祙| 综合亚洲视频| 欧美成人综合| 精品99在线| 国产欧美日韩影院| 亚洲精品乱码| 国产精品婷婷| 欧美日韩国产一区精品一区| 国产传媒在线| 久久精品资源| 国产精品夜夜夜| 日本91福利区| 日韩欧美三区| 在线观看视频免费一区二区三区| 亚洲婷婷在线| 精品捆绑调教一区二区三区| 国产一区二区三区四区二区| 欧美日韩一区自拍| 日韩二区三区在线观看| 亚洲精选91| 亚洲精品字幕| 午夜一区在线| 久久亚洲风情| 石原莉奈在线亚洲二区| 日韩精品一卡二卡三卡四卡无卡| 激情综合网站| 欧美~级网站不卡| 欧美成人午夜| 日韩视频一区| 日韩一区欧美二区| 丝袜亚洲精品中文字幕一区| 欧美精品黄色| 亚洲高清毛片| 欧美91福利在线观看| 999久久久国产精品| 久久国产毛片| 午夜欧美在线| 99在线精品视频在线观看| 婷婷综合社区| 美女尤物久久精品| 一区二区三区国产在线| 亚洲人成亚洲精品| 日本不卡在线视频| 欧美天堂一区二区| 麻豆精品视频在线| 久久久久久久欧美精品| 人人精品亚洲| 99在线精品免费视频九九视 | 蜜臀久久久久久久| 日本综合视频| 国产精选一区| 岛国av免费在线观看| 欧美日韩中文一区二区| 一区福利视频| 亚洲人成亚洲精品| 国产精品密蕾丝视频下载| 成人亚洲一区二区| 国产综合激情| 亚洲综合日本| 午夜电影一区| 麻豆国产精品| 久久国产电影| 美女尤物久久精品| 欧美久久一区二区三区| 国产成人精品一区二区三区免费| 日韩国产一区| 国产精品日韩久久久| 欧美一区精品| 97人人精品| 91精品成人| 日本中文字幕不卡| 国产成人精品999在线观看| 婷婷成人综合| 综合欧美精品| 久久三级毛片| 欧美日韩黑人| 欧美亚洲综合视频| 日韩av自拍| 在线一区欧美| 国产激情久久| 国内精品福利| 国产精品最新| 欧美69视频| 欧美视频一区| 三级小说欧洲区亚洲区| 免费看欧美美女黄的网站| 欧美激情福利| 尤物精品在线| 加勒比视频一区| 日韩天堂av| 国产精品成人3p一区二区三区| 亚洲伊人av| 亚洲精品少妇| 性欧美videohd高精| 亚洲ww精品| 播放一区二区| 18国产精品| 亚洲视频综合| 国产福利资源一区| 国产精品嫩草99av在线| 风间由美中文字幕在线看视频国产欧美| 欧美日韩激情| 麻豆精品蜜桃视频网站| 亚洲中字黄色| 久久99久久人婷婷精品综合| 国产精品毛片在线看| 国产不卡一区| 日韩在线黄色| 欧美精品一二|