91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell怎么比較兩個字符串是否相等

發布時間:2021-08-16 19:52:12 來源:億速云 閱讀:4599 作者:chen 欄目:建站服務器

本篇內容介紹了“shell怎么比較兩個字符串是否相等”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

比較兩個字符串是否相等的辦法是:

if [ "$test"x = "test"x ]; then

這里的關鍵有幾點:

1 使用單個等號

2 注意到等號兩邊各有一個空格:這是unix shell的要求

3 注意到"$test"x最后的x,這是特意安排的,因為當$test為空的時候,上面的表達式就變成了x = testx,顯然是不相等的。而如果沒有這個x,表達式就會報錯:[: =: unary operator expected

二元比較操作符,比較變量或者比較數字.注意數字與字符串的區別. 
整數比較 
-eq       等于,如:if [ "$a" -eq "$b" ] 
-ne       不等于,如:if [ "$a" -ne "$b" ] 
-gt       大于,如:if [ "$a" -gt "$b" ] 
-ge       大于等于,如:if [ "$a" -ge "$b" ] 
-lt       小于,如:if [ "$a" -lt "$b" ] 
-le       小于等于,如:if [ "$a" -le "$b" ] 
<       小于(需要雙括號),如:(("$a" &lt; "$b")) 
&lt;=       小于等于(需要雙括號),如:(("$a" &lt;= "$b")) 
>       大于(需要雙括號),如:(("$a" &gt; "$b")) 
&gt;=       大于等于(需要雙括號),如:(("$a" &gt;= "$b")) 
小數據比較可使用AWK 
字符串比較 
=       等于,如:if [ "$a" = "$b" ] 
==       等于,如:if [ "$a" == "$b" ],與=等價 
注意:==的功能在[[]]和[]中的行為是不同的,如下: 
       1 [[ $a == z* ]]    # 如果$a以"z"開頭(模式匹配)那么將為true 
       2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true 
       3 
       4 [ $a == z* ]      # File globbing 和word splitting將會發生 
       5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true 
一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是. 
但是file globbing并不是嚴格的正則表達式,雖然絕大多數情況下結構比較像. 
!=       不等于,如:if [ "$a" != "$b" ] 
這個操作符將在[[]]結構中使用模式匹配. 
<       小于,在ASCII字母順序下.如: 
       if [[ "$a" &lt; "$b" ]] 
       if [ "$a" \&lt; "$b" ] 
注意:在[]結構中"&lt;"需要被轉義. 
>       大于,在ASCII字母順序下.如: 
       if [[ "$a" &gt; "$b" ]] 
       if [ "$a" \&gt; "$b" ] 
注意:在[]結構中"&gt;"需要被轉義. 
具體參考Example 26-11來查看這個操作符應用的例子. 
-z       字符串為"null".就是長度為0. 
-n       字符串不為"null" 
注意: 
使用-n在[]結構中測試必須要用""把變量引起來.使用一個未被""的字符串來使用! -z 
或者就是未用""引用的字符串本身,放到[]結構中。雖然一般情況下可 
以工作,但這是不安全的.習慣于使用""來測試字符串是一種好習慣.

“shell怎么比較兩個字符串是否相等”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明水县| 都江堰市| 晋宁县| 大新县| 吉林市| 惠东县| 遂昌县| 合阳县| 马关县| 科技| 涞源县| 酉阳| 玉溪市| 洪湖市| 响水县| 玉环县| 墨玉县| 彭州市| 赣州市| 泽普县| 泗洪县| 富宁县| 昌宁县| 隆尧县| 永安市| 张家川| 新安县| 大石桥市| 阳高县| 临汾市| 德保县| 临安市| 珲春市| 罗甸县| 铅山县| 徐闻县| 河津市| 子洲县| 巴彦淖尔市| 盐津县| 本溪|