91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

linux shell (()) 雙括號運算符的用法

發布時間:2021-09-09 18:13:07 來源:億速云 閱讀:143 作者:chen 欄目:系統運維

本篇內容介紹了“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 (()) 雙括號運算符的用法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

长寿区| 梨树县| 安仁县| 呼玛县| 当阳市| 慈利县| 调兵山市| 浮山县| 钟山县| 东乌珠穆沁旗| 河曲县| 丰原市| 聊城市| 布尔津县| 虞城县| 崇信县| 衡水市| 益阳市| 百色市| 同仁县| 阿拉尔市| 道真| 沧州市| 乌恰县| 麦盖提县| 武威市| 会泽县| 高清| 玛纳斯县| 德格县| 枝江市| 农安县| 苗栗市| 万州区| 法库县| 乡城县| 凤城市| 内黄县| 伊宁县| 张家口市| 咸宁市|