請教會linux shell腳本的=~是什么意思?


[[ ]]:條件判斷語句

$i:i是個變量,$i代表讀取變量i的值

=~:正則匹百配,用來判斷其左側的參數是否符合右邊的要求

^:度以什么開頭

^[0-9]:以數字開頭

^[0-9]+:以數字開頭,且數字有1到多個——加號表示1到多個

$:以什么結尾

^[0-9]+$:以1到多個數字開頭,且結尾。——意即:只能有數字,不能問有其他字符

&&:左邊的條件滿足,右邊的命令才會執行。

echo 1:屏顯1(在屏幕上顯示答,也叫打印)

所以:

[[$i=~^[0-9]+$]]&&echo1的意思是:

變量i的值是純數字,就屏顯1

 

from: https://zhidao.baidu.com/question/433044439967176764.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM