新聞中心
linux操作系統(tǒng)是一種強(qiáng)大的操作系統(tǒng),在Linux中判斷字符串是否相等,有多種不同的方法。

成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)建站).為客戶提供專業(yè)的托管服務(wù)器,四川各地服務(wù)器托管,托管服務(wù)器、多線服務(wù)器托管.托管咨詢專線:18980820575
其中一種最簡單的方法是使用“==”運(yùn)算符,用來比較兩個字符的值,檢查它們是否完全相等,以下是一個示例:
if [ $STR1 == $STR2 ]
then
echo “strings are equal”
fi
如果變量STR1和變量STR2的值是相同的,則運(yùn)行的結(jié)果為“Strings are equal”。
另一種可以判斷字符是否相等的方法是采用“=”號,這個操作符也可以比較字符串,不過他比“==”運(yùn)算符更慢,它可在比較之前對字符串進(jìn)行轉(zhuǎn)換,以下是一個示例:
if [ $STR1 = $STR2 ]
then
echo “Strings are equal”
fi
運(yùn)行結(jié)果也是“Strings are equal”,可以看出,結(jié)果不會造成任何影響。
如果你要比較字符串中包含字母和數(shù)字的下劃線或空格,那么可以使用“==”和“=”運(yùn)算符來比較,但是它們不能用來比較字母數(shù)字以外的任何字符,包括其他特殊字符和空白,此時可以使用“==”或“=”運(yùn)算符來進(jìn)行比較,示例:
if [ $STR1 == “$STR2” ]
then
echo “Strings are equal”
fi
這樣可以保證比較的條件包括任何匹配字符。
最后,我們可以使用標(biāo)準(zhǔn)庫中提供的strcmp函數(shù)來比較字符串,它返回值為-1或0或1,表示字符串參數(shù)比較的結(jié)果。此函數(shù)可以比較任何字符,比如:
if [ $(strcmp $STR1 $STR2) == 0 ]
then
echo “Strings are equal”
fi
從上面的介紹中可以看出,Linux中判斷字符串是否相等,有多種不同的方法,可以根據(jù)實際需要使用適當(dāng)?shù)姆椒?,以便提高比較效率。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章題目:Linux中判斷字符串相等的方法(linux判斷字符串相等)
網(wǎng)頁路徑:http://m.fisionsoft.com.cn/article/cojehge.html


咨詢
建站咨詢
