溫馨提示×

溫馨提示×

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

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

shell中字符串比較和模糊比較說明

發(fā)布時間:2020-02-29 02:55:07 來源:網絡 閱讀:2044 作者:黨志強 欄目:開發(fā)技術

shell字符串比較說明

1 完全比較方法(完全匹配)

if [ "$soure" == "$dest" ]; then

????echo "is =="

else

????echo "is !="

fi

if語句中的==判斷字符串是否相等:

????1、使用完全匹配方式;

????2、兩邊的雙引號都是可有可無的,但當字符串為空的時候就會報錯,提示unary operator expected,因此,需要加入雙引號;

????3、也可以使用=號,但==更合適一些,防止誤解,避免誤認為是在進行賦值操作。


2 模糊比較方法(正則表達式)

if [[ "$soure" == dest* ]]; then

????echo "is =="

else

????echo "is !="

fi

當if語句中的單中括號[]變成雙中括號[[]]時,支持模糊匹配,此時:

????1、模糊匹配規(guī)則不能添加雙引號,否則無效,會被當做普通字符串進行比較。

????2、被比較的字符串,可以加雙引號,也可以不加,當字符串為空也不會報錯,但是為了統一規(guī)范,防止遺漏,因此,推薦還是加入雙引號。


向AI問一下細節(jié)

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

AI