您好,登錄后才能下訂單哦!
本篇內容介紹了“linux shell (()) 雙括號運算符的用法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
使用方法:
語法:
((表達式1,表達式2…))
特點:
1、在雙括號結構中,所有表達式可以像c語言一樣,如:a++,b--等。
2、在雙括號結構中,所有變量可以不加入:“$”符號前綴。
3、雙括號可以進行邏輯運算,四則運算
4、雙括號結構 擴展了for,while,if條件測試運算
5、支持多個表達式運算,各個表達式之間用“,”分開
使用實例:
擴展四則運算
代碼如下:
#!/bin/sh
a=1;
b=2;
c=3;
((a=a+1));
echo $a;
a=$((a+1,b++,c++));
echo $a,$b,$c
運行結果:
sh testsh.sh
2
3,3,4
雙括號結構之間支持多個表達式,然后加減乘除等c語言常用運算符都支持。如果雙括號帶:$,將獲得表達式值,賦值給左邊變量。
擴展邏輯運算
代碼如下:
#!/bin/sh
a=1;
b="ab";
echo $((a>1?8:9));
((b!="a"))&& echo "err2";
((a<2))&& echo "ok";
運行結果:
sh testsh.sh
9
err2
ok
擴展流程控制語句(邏輯關系式)
代碼如下:
#!/bin/sh
num=100;
total=0;
for((i=0;i<=num;i++));
do
((total+=i));
done
echo $total;
total=0;
i=0;
while((i<=num));
do
((total+=i,i++));
done
echo $total;
if((total>=5050));then
echo "ok";
fi
運算結果:
sh testsh.sh
5050
5050
ok
有了雙括號運算符:[[]],[],test 邏輯運算,已經let,expr 都可以拋到一邊了。
“linux shell (()) 雙括號運算符的用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。