内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

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

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

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

比較兩個(gè)字符串是否相等的辦法是:

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

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

1 使用單個(gè)等號(hào)

2 注意到等號(hào)兩邊各有一個(gè)空格:這是unix shell的要求

3 注意到"$test"x最后的x,這是特意安排的,因?yàn)楫?dāng)$test為空的時(shí)候,上面的表達(dá)式就變成了x = testx,顯然是不相等的。而如果沒(méi)有這個(gè)x,表達(dá)式就會(huì)報(bào)錯(cuò):[: =: 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" ] 
<       小于(需要雙括號(hào)),如:(("$a" &lt; "$b")) 
&lt;=       小于等于(需要雙括號(hào)),如:(("$a" &lt;= "$b")) 
>       大于(需要雙括號(hào)),如:(("$a" &gt; "$b")) 
&gt;=       大于等于(需要雙括號(hào)),如:(("$a" &gt;= "$b")) 
小數(shù)據(jù)比較可使用AWK 
字符串比較 
=       等于,如:if [ "$a" = "$b" ] 
==       等于,如:if [ "$a" == "$b" ],與=等價(jià) 
注意:==的功能在[[]]和[]中的行為是不同的,如下: 
       1 [[ $a == z* ]]    # 如果$a以"z"開(kāi)頭(模式匹配)那么將為true 
       2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結(jié)果為true 
       3 
       4 [ $a == z* ]      # File globbing 和word splitting將會(huì)發(fā)生 
       5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結(jié)果為true 
一點(diǎn)解釋,關(guān)于File globbing是一種關(guān)于文件的速記法,比如"*.c"就是,再如~也是. 
但是file globbing并不是嚴(yán)格的正則表達(dá)式,雖然絕大多數(shù)情況下結(jié)構(gòu)比較像. 
!=       不等于,如:if [ "$a" != "$b" ] 
這個(gè)操作符將在[[]]結(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來(lái)查看這個(gè)操作符應(yīng)用的例子. 
-z       字符串為"null".就是長(zhǎng)度為0. 
-n       字符串不為"null" 
注意: 
使用-n在[]結(jié)構(gòu)中測(cè)試必須要用""把變量引起來(lái).使用一個(gè)未被""的字符串來(lái)使用! -z 
或者就是未用""引用的字符串本身,放到[]結(jié)構(gòu)中。雖然一般情況下可 
以工作,但這是不安全的.習(xí)慣于使用""來(lái)測(cè)試字符串是一種好習(xí)慣.

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

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

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

廣告

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

成都網(wǎng)站建設(shè)
东乌珠穆沁旗| 辉南县| 荔浦县| 九龙县| 禹州市| 句容市| 滕州市| 阿拉善左旗| 闽清县| 吉木萨尔县| 来安县| 淅川县| 余江县| 外汇| 富源县| 南汇区| 惠水县| 博爱县| 栾川县| 津市市| 龙陵县| 新疆| 吴桥县| 桃园市| 石河子市| 海晏县| 宕昌县| 神池县| 资源县| 洪江市| 通榆县| 桦川县| 布尔津县| 高密市| 怀集县| 安乡县| 杭锦旗| 云林县| 扎赉特旗| 温泉县| 观塘区|