中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

shell怎么比較兩個字符串是否相等-創(chuàng)新互聯(lián)

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

10年積累的成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有孝感免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

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

這里的關(guān)鍵有幾點:

1 使用單個等號

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

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

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

“shell怎么比較兩個字符串是否相等”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

名稱欄目:shell怎么比較兩個字符串是否相等-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.2m8n56k.cn/article22/esijc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、小程序開發(fā)、面包屑導(dǎo)航、網(wǎng)站建設(shè)網(wǎng)站制作、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
主站蜘蛛池模板: 久久九九有精品国产56 | 日本在线视频观看 | 国产在线观看精品 | 日韩美a一级毛片 | 国产成人精品曰本亚洲77美色 | 成人午夜免费视频 | 成人精品在线 | 亚洲系列第一页 | 亚洲精品欧洲一区二区三区 | 久久亚洲国产欧洲精品一 | 久久久网站 | 亚洲影院国产 | 91成人精品视频 | 亚洲热视频| 九九视频精品在线 | 国产精品一区亚洲一区天堂 | 日本久久精品视频 | 久久一日本道色综合久久m 久久伊人成人网 | 国产杨幂福利在线视频观看 | 日本成a人伦片 | 亚洲男人的天堂在线观看 | 男人的天堂免费视频 | 国产午夜精品理论片在线 | 亚洲欧美国产精品专区久久 | 久久精品国产欧美日韩亚洲 | 亚洲精品国产字幕久久不卡 | 亚洲悠悠色综合中文字幕 | 国产人成精品综合欧美成人 | 国产精品久久久久久久久岛 | 欧美一区二区三区不卡免费观看 | 亚洲人成免费网站 | 日韩美女在线看免费观看 | 热99re久久精品这里都是免费 | 亚洲国产精品看片在线观看 | 欧美高清一区二区三区欧美 | 国产美女91视频 | 国产成人91精品 | 美国第一毛片 | 美女张开大腿让男人桶 | 无码孕妇孕交在线观看 | 亚洲午夜18|