日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 运算符

發布時間:2025/5/22 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串運算符

?運算符???????說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??舉例?????????????
$檢測字符串是否為空,不為空返回true[ $a ]
?-z檢測字符串長度是否為0,為0返回 true[ -z $a ]
?-n檢測字符串長度是否為0,不為0 返回 true[ -n $a ]

?

?

?

?

字符串關系運算符

?運算符???????說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??舉例?????????????
?= 或 ==檢測兩個字符串是否相等,相等返回 true[ $a = $b ]
?!=檢測兩個字符串是否相等,不相等返回true[ $a != $b ]

?

?

?

?

  需要注意的一點是

#! /bin/basha=    # a=" " 時現象一致# 判斷是否為空 if [ $a ] thenecho "a is not null" elseecho "a is null" fi# 判斷字符串長度是否為 0 if [ -z $a ] thenecho "a is zero" fiif [ -n $a ] thenecho "a is not zero" fi

  執行

$ ./demo.sh a is null a is zero a is not zero

  也就是說,只有當 字符串不為空的時候,判斷字符串長度才有意義。

算數運算符

假定 a 為 20, b 為 10

?運算符???????說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??舉例???????????????????????????
?+?加法

`expr $a + $b`

或 $(($a+$b))

或 $[$a+$b]

?-?減法

`expr $a - $b`

或? $(($a-$b))

或? $[$a-$b]

?*?乘法

`expr $a \* $b`

或 $(($a*$b))

或 $[$a*$b]

?/?除法

`expr $b / $a`

或 $(($b/$a))

或 $[$b/$a]

?%?取余

`expr $b % $a`

或 $(($b%$a))

或 $[$b%$a]

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

數字關系運算符

假定 a 為 10, b 為 20

?運算符???????說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??舉例?????????????
?-eq檢測兩個數是否相等,相等返回 true。[ $a -eq $b ] 返回?false
?-ne檢測兩個數是否不相等,不相等返回 true。[ $a -ne $b ] 返回 true
?-gt檢測左邊的數是否大于右邊的,如果是,則返回 true。[ $a -gt $b ] 返回 false
?-lt檢測左邊的數是否小于右邊的,如果是,則返回 true。[ $a -lt $b ] 返回 true
?-ge檢測左邊的數是否大于等于右邊的,如果是,則返回 true。[ $a -ge $b ] 返回 false
?-le檢測左邊的數是否小于等于右邊的,如果是,則返回 true。[ $a -le $b ] 返回 true

?

?

?

?

?

?

?

?

邏輯運算符

?運算符???????說明 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??舉例?????????????
?!檢測兩個字符串是否相等,相等返回 true?
?&& 或 -a檢測兩個字符串是否相等,不相等返回true?
?|| 或 -o檢測字符串長度是否為0,為0返回 true?

轉載于:https://www.cnblogs.com/rivsidn/p/11030198.html

總結

以上是生活随笔為你收集整理的shell 运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。