校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Shell(())實現對整數進行數學運算

Shell(())實現對整數進行數學運算

熱門標簽:沈陽ai電銷智能機器人 地圖標注審核周期 AI智能電銷機器人壞處 黑暗之魂3地圖標注 電商外呼系統排名 電話機器人對家居行業幫助大嗎 蘭州電銷機器人加盟 如何申請400的電話呀 合肥電銷外呼系統供應商

雙小括號 (( )) 是 Bash Shell 中專門用來進行整數運算的命令,它的效率很高,寫法靈活,是企業運維中常用的運算命令。

注意:(( )) 只能進行整數運算,不能對小數(浮點數)或者字符串進行運算。后續講到的 bc 命令可以用于小數運算。

Shell (( )) 的用法

雙小括號 (( )) 的語法格式為:
((表達式))

通俗地講,就是將數學運算表達式放在((和))之間。

表達式可以只有一個,也可以有多個,多個表達式之間以逗號,分隔。對于多個表達式的情況,以最后一個表達式的值作為整個 (( )) 命令的執行結果。

可以使用$獲取 (( )) 命令的結果,這和使用$獲得變量值是類似的。

表1:(( )) 的用法

運算操作符/運算命令 說明
((a=10+66)
((b=a-15))
((c=a+b))
這種寫法可以在計算完成后給變量賦值。以 ((b=a-15)) 為例,即將 a-15 的運算結果賦值給變量 c。

注意,使用變量時不用加$前綴,(( )) 會自動解析變量名。
a=$((10+66)
b=$((a-15))
c=$((a+b))
可以在 (( )) 前面加上$符號獲取 (( )) 命令的執行結果,也即獲取整個表達式的值。以 c=$((a+b)) 為例,即將 a+b 這個表達式的運算結果賦值給變量 c。

注意,類似 c=((a+b)) 這樣的寫法是錯誤的,不加$就不能取得表達式的結果。
((a>7 b==c)) (( )) 也可以進行邏輯運算,在 if 語句中常會使用邏輯運算。
echo $((a+10)) 需要立即輸出表達式的運算結果時,可以在 (( )) 前面加$符號。
((a=3+5, b=a+10)) 對多個表達式同時進行計算。

在 (( )) 中使用變量無需加上$前綴,(( )) 會自動解析變量名,這使得代碼更加簡潔,也符合程序員的書寫習慣。

Shell (( )) 實例演示

【實例1】利用 (( )) 進行簡單的數值計算。

[jb51.net]$ echo $((1+1))
2
[jb51.net]$ echo $((6-3))
3
[jb51.net]$ i=5
[jb51.net]$ ((i=i*2)) #可以簡寫為 ((i*=2))。
[jb51.net]$ echo $i #使用 echo 輸出變量結果時要加 $。
10

【實例2】用 (( )) 進行稍微復雜一些的綜合算術運算。

[jb51.net]$ ((a=1+2**3-4%3))
[c.biancheng.net]$ echo $a
8
[jb51.net]$ b=$((1+2**3-4%3)) #運算后將結果賦值給變量,變量放在了括號的外面。
[jb51.net]$ echo $b
8
[jb51.net]$ echo $((1+2**3-4%3)) #也可以直接將表達式的結果輸出,注意不要丟掉 $ 符號。
8
[jb51.net]$ a=$((100*(100+1)/2)) #利用公式計算1+2+3+...+100的和。
[jb51.net]$ echo $a
5050
[jb51.net]$ echo $((100*(100+1)/2)) #也可以直接輸出表達式的結果。
5050

【實例3】利用 (( )) 進行邏輯運算。

[jb51.net]$ echo $((38)) #38 的結果是成立的,因此,輸出了 1,1 表示真
1
[jb51.net]$ echo $((83)) #83 的結果是不成立的,因此,輸出了 0,0 表示假。
0
[jb51.net]$ echo $((8==8)) #判斷是否相等。
1
[jb51.net]$ if ((8>75==5))
> then
> echo yes
> fi
yes

最后是一個簡單的 if 語句的格式,它的意思是,如果 8>7 成立,并且 5==5 成立,那么輸出 yes。顯然,這兩個條件都是成立的,所以輸出了 yes。

【實例4】利用 (( )) 進行自增(++)和自減(--)運算。

[jb51.net]$ a=10
[jb51.net]$ echo $((a++)) #如果++在a的后面,那么在輸出整個表達式時,會輸出a的值,因為a為10,所以表達式的值為10。
10
[jb51.net]$ echo $a #執行上面的表達式后,因為有a++,因此a會自增1,因此輸出a的值為11。
11
[jb51.net]$ a=11
[jb51.net]$ echo $((a--)) #如果--在a的后面,那么在輸出整個表達式時,會輸出a的值,因為a為11,所以表達式的值的為11。
11
[jb51.net]$ echo $a #執行上面的表達式后,因為有a--,因此a會自動減1,因此a為10。
10
[jb51.net]$ a=10
[jb51.net]$ echo $((--a)) #如果--在a的前面,那么在輸出整個表達式時,先進行自增或自減計算,因為a為10,且要自減,所以表達式的值為9。
9
[jb51.net]$ echo $a #執行上面的表達式后,a自減1,因此a為9。
9
[jb51.net]$ echo $((++a)) #如果++在a的前面,輸出整個表達式時,先進行自增或自減計算,因為a為9,且要自增1,所以輸出10。
10
[jb51.net]$ echo $a #執行上面的表達式后,a自增1,因此a為10。
10

本教程假設讀者具備基本的編程能力,相信讀者對于前自增(前自減)和后自增(后自減)的區別也非常清楚,這里就不再贅述,只進行簡單的說明:

  • 執行 echo $((a++)) 和 echo $((a--)) 命令輸出整個表達式時,輸出的值即為 a 的值,表達式執行完畢后,會再對 a 進行 ++、-- 的運算;
  • 而執行 echo $((++a)) 和 echo $((--a)) 命令輸出整個表達式時,會先對 a 進行 ++、-- 的運算,然后再輸出表達式的值,即為 a 運算后的值。

【實例5】利用 (( )) 同時對多個表達式進行計算。

[jb51.net]$ ((a=3+5, b=a+10)) #先計算第一個表達式,再計算第二個表達式
[jb51.net]$ echo $a $b
8 18
[jb51.net]$ c=$((4+8, a+b)) #以最后一個表達式的結果作為整個(())命令的執行結果
[jb51.net]$ echo $c
26

到此這篇關于Shell(())實現對整數進行數學運算的文章就介紹到這了,更多相關Shell(()) 整數運算內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Linux Shell腳本系列教程(五):數學運算
  • Shell實現的一些數學運算自定義函數分享
  • Windows Powershell 進行數學運算
  • Shell腳本編程中常用的數學運算實例
  • 通過shell進行數學運算的多種方式
  • Shell中的數學運算使用

標簽:常州 隴南 河池 淮南 通遼 黔南 黔南 河北

巨人網絡通訊聲明:本文標題《Shell(())實現對整數進行數學運算》,本文關鍵詞  Shell,實現,對,整數,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell(())實現對整數進行數學運算》相關的同類信息!
  • 本頁收集關于Shell(())實現對整數進行數學運算的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    99精品欧美一区二区蜜桃免费 | 一区二区三区在线视频观看| 亚洲欧美另类久久久精品| 日日夜夜免费精品视频| 春色校园综合激情亚洲| 欧美一区二区三级| 亚洲色图清纯唯美| 国产一区二区精品久久| 欧美日韩国产天堂| 国产精品白丝在线| 国产精品99久久久久久久vr | 午夜精品久久久久影视| 国产99久久久国产精品免费看 | 久久国产视频网| 在线观看亚洲专区| 亚洲欧洲日韩综合一区二区| 极品少妇一区二区| 欧美一级夜夜爽| 日本不卡视频在线观看| 欧美在线一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 国精产品一区一区三区mba桃花 | 一本高清dvd不卡在线观看| 久久久亚洲精品石原莉奈| 麻豆精品一区二区综合av| 欧美男生操女生| 天堂在线一区二区| 欧美精品tushy高清| 天堂va蜜桃一区二区三区漫画版| 欧美性猛片xxxx免费看久爱| 一区二区三区欧美日| 91免费版在线| 亚洲一区二区欧美激情| 欧美亚洲高清一区二区三区不卡| 亚洲激情在线播放| 欧美日韩在线播放三区| 天天亚洲美女在线视频| 日韩欧美一区二区在线视频| 日本aⅴ免费视频一区二区三区| 日韩一区二区三区视频| 久久成人综合网| 久久精品人人做人人爽人人| 国产电影精品久久禁18| 国产精品久久免费看| 99久久夜色精品国产网站| 亚洲视频一二三| 在线观看一区二区视频| 日本视频一区二区三区| 26uuu国产在线精品一区二区| 国产一区二区免费视频| 国产精品乱人伦| 欧美午夜视频网站| 精品在线播放免费| 国产精品视频第一区| 欧美性色欧美a在线播放| 美国av一区二区| 91精品国产欧美一区二区成人| 日韩中文字幕一区二区三区| 精品国产伦理网| 色综合天天性综合| 天堂久久久久va久久久久| 久久精品夜色噜噜亚洲a∨| 色综合中文综合网| 日韩三级高清在线| 国产盗摄一区二区| 亚洲第一综合色| 欧美成人官网二区| 97精品视频在线观看自产线路二| 日韩影院在线观看| 国产精品―色哟哟| 日韩一区二区三区视频| 91色在线porny| 精品系列免费在线观看| 亚洲一区二区三区三| 久久久国产精品午夜一区ai换脸| 在线视频国内自拍亚洲视频| 精品亚洲成a人| 亚洲成a天堂v人片| 日本一区二区电影| 日韩一区二区影院| 91福利在线免费观看| 国产精品99久久久久久久女警 | 日韩写真欧美这视频| 99综合电影在线视频| 黄页网站大全一区二区| 亚洲电影第三页| 综合久久久久久| 国产偷国产偷亚洲高清人白洁| 欧美日韩成人一区二区| 91麻豆swag| 国产91精品精华液一区二区三区 | 久久综合九色综合欧美98| 欧美欧美午夜aⅴ在线观看| 91网上在线视频| 国产精品白丝jk白祙喷水网站| 男人的j进女人的j一区| 亚洲综合另类小说| 亚洲色图视频网| 国产精品久久久一区麻豆最新章节| 日韩三级在线观看| 91精选在线观看| 欧美日韩国产欧美日美国产精品| 97精品超碰一区二区三区| 国产91精品免费| 成人免费看视频| 国产精品一二二区| 国产成人免费在线观看不卡| 日本va欧美va欧美va精品| 同产精品九九九| 天天综合日日夜夜精品| 日日嗨av一区二区三区四区| 婷婷一区二区三区| 天堂在线一区二区| 老司机精品视频一区二区三区| 日本免费新一区视频| 视频一区欧美精品| 日韩电影免费在线看| 蜜臀av一区二区三区| 蜜臀久久99精品久久久久宅男| 日韩电影在线一区二区三区| 日本va欧美va瓶| 精品一区二区三区免费毛片爱| 国产一区二区三区在线观看免费| 久久99国产精品久久99| 国产一区二区三区av电影| 成人成人成人在线视频| 色哟哟精品一区| 欧美日韩国产a| 精品国产一区二区在线观看| 久久亚洲一区二区三区明星换脸| 26uuu另类欧美| 最新国产成人在线观看| 亚洲制服丝袜在线| 免费在线视频一区| 国产成人8x视频一区二区| 福利视频网站一区二区三区| 91色在线porny| 3d动漫精品啪啪1区2区免费 | 国产成人精品免费一区二区| 成人av手机在线观看| 欧美性大战久久久久久久蜜臀| 欧美亚洲精品一区| 精品国产人成亚洲区| 亚洲欧美日韩综合aⅴ视频| 亚洲国产精品久久久久秋霞影院| 久久99热99| 91在线视频网址| 91精品国产一区二区三区蜜臀| 久久综合色8888| 亚洲制服丝袜一区| 国产一区不卡精品| 一本一道久久a久久精品综合蜜臀| 欧美日韩成人综合在线一区二区| 久久在线观看免费| 亚洲与欧洲av电影| 国产精品夜夜爽| 欧美另类高清zo欧美| 国产精品久久午夜夜伦鲁鲁| 日本网站在线观看一区二区三区| 成人成人成人在线视频| 日韩一卡二卡三卡四卡| 亚洲精品久久嫩草网站秘色| 麻豆精品新av中文字幕| 色综合久久99| 日本一区二区三区dvd视频在线| 丝袜诱惑亚洲看片| 99v久久综合狠狠综合久久| 91精品国产综合久久久久| 日韩毛片视频在线看| 国产a精品视频| 精品国产区一区| 日韩精品一二三四| 在线精品亚洲一区二区不卡| 日本一区二区动态图| 久久国产剧场电影| 欧美精品v国产精品v日韩精品| 亚洲女性喷水在线观看一区| 国产成人在线免费| 久久亚洲精品小早川怜子| 青娱乐精品视频在线| 欧美日韩一区二区三区高清| 亚洲免费观看高清完整版在线观看熊| 狠狠色综合播放一区二区| 欧美一区二区三区性视频| 亚洲国产视频一区| 在线免费亚洲电影| 亚洲欧美日韩一区二区三区在线观看 | 日韩伦理电影网| 99久久精品国产麻豆演员表| 国产偷国产偷精品高清尤物 | 蜜臀av性久久久久蜜臀aⅴ流畅| 91网站最新地址| 亚洲美女视频在线观看| 91美女在线视频| 一区二区三区国产豹纹内裤在线| 成人av在线电影| 亚洲图片激情小说| 一本到不卡免费一区二区| 亚洲精品国产品国语在线app| 成人综合在线观看|