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

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


咨詢
建站咨詢
