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

主頁 > 知識庫 > 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(())實現對整數進行數學運算的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    韩国女主播一区二区三区| 精品剧情v国产在线观看在线| 日韩高清在线电影| 亚洲一二三四区| 一区二区三区不卡视频 | 欧美片网站yy| 欧美日韩在线播放一区| 在线亚洲高清视频| 欧美日韩美少妇| 日韩一区二区影院| 日韩美女一区二区三区四区| 欧美成人一区二区三区片免费 | 国产精品久久久久一区二区三区| 久久久久久久久久久黄色| 久久免费美女视频| 中文字幕亚洲电影| 亚洲综合激情小说| 日韩一区精品视频| 国内一区二区视频| aaa欧美色吧激情视频| 欧美在线观看一二区| 91精品国产综合久久精品麻豆 | 午夜精品久久久久久久久久久| 免费人成在线不卡| 国产麻豆精品theporn| www.在线成人| 欧美一区二区三区视频在线观看 | 一区二区三区在线免费视频| 一区二区三区在线视频免费观看| 日韩电影免费一区| 国产99久久久国产精品潘金 | 久久久久久久国产精品影院| 国产精品免费视频一区| 亚洲成人午夜电影| 国产成人高清视频| 欧美日韩一区视频| 国产精品伦理一区二区| 亚洲福利视频一区| 成人黄色软件下载| 91精品中文字幕一区二区三区| 国产拍欧美日韩视频二区| 亚洲国产日日夜夜| 国产v综合v亚洲欧| 日韩欧美成人一区| 亚洲欧美一区二区久久| 久久99精品久久久久久国产越南 | 精品国产免费一区二区三区四区| 国产精品欧美久久久久无广告 | 日韩精品一二三四| 91视频观看免费| 久久理论电影网| 免费一级欧美片在线观看| 91色porny在线视频| 26uuu欧美| 美女网站在线免费欧美精品| 日本电影欧美片| 国产精品视频线看| 激情五月婷婷综合网| 欧美久久久久久久久久| 亚洲精选视频免费看| 国产成人精品一区二区三区四区 | 男人的j进女人的j一区| 91丝袜高跟美女视频| 欧美国产禁国产网站cc| 精品一区二区三区欧美| 日韩一区二区精品葵司在线| 日韩电影在线免费| 337p亚洲精品色噜噜狠狠| 性做久久久久久久久| 色国产综合视频| 一区二区三区国产精华| 色就色 综合激情| 亚洲综合色自拍一区| 91福利视频久久久久| 亚洲午夜久久久久久久久电影网| 在线观看日产精品| 亚洲成人久久影院| 欧美日韩日日夜夜| 日本伊人午夜精品| 欧美一区二区三区四区久久| 青青青爽久久午夜综合久久午夜| 91精品国产综合久久精品图片 | 99久久久无码国产精品| 综合久久综合久久| 91国偷自产一区二区使用方法| 亚洲乱码中文字幕| 欧美日韩精品电影| 久久国产精品露脸对白| 久久久久久99精品| caoporn国产精品| 一区二区三区四区视频精品免费| 欧美视频日韩视频在线观看| 日韩一区精品视频| 中文字幕免费不卡| 色呦呦日韩精品| 日本最新不卡在线| 国产欧美一区二区精品久导航| 成人午夜av在线| 亚洲午夜免费福利视频| 欧美成人精品3d动漫h| 福利一区二区在线观看| 亚洲国产cao| 精品粉嫩超白一线天av| 91麻豆国产福利精品| 日韩av在线播放中文字幕| 久久色在线视频| 日本韩国欧美国产| 激情伊人五月天久久综合| 最新日韩av在线| 欧美一区二区三区人| 99re热这里只有精品视频| 亚洲国产日日夜夜| 日本一区二区动态图| 欧美日韩色综合| 成人avav影音| 久草在线在线精品观看| 亚洲精品免费视频| 久久久久久久精| 欧美一区二区久久久| 99久久99久久综合| 国产在线一区二区综合免费视频| 亚洲人成影院在线观看| 久久久综合视频| 日韩一区二区在线观看| 日本精品一级二级| 成人v精品蜜桃久久一区| 精久久久久久久久久久| 亚洲成人精品在线观看| 亚洲天堂成人在线观看| 国产欧美一区二区精品婷婷| 欧美一二区视频| 欧美日韩在线三级| 色综合激情久久| 99久久精品国产毛片| 成人一区二区三区| 国产高清精品网站| 国产一区二区三区黄视频| 日韩国产成人精品| 青青草视频一区| 天堂在线一区二区| 亚洲一二三级电影| 亚洲精品中文在线| 亚洲男人的天堂一区二区| 中文字幕日本乱码精品影院| 国产亚洲福利社区一区| 久久色视频免费观看| 26uuu国产日韩综合| 精品第一国产综合精品aⅴ| 欧美白人最猛性xxxxx69交| 欧美一区二区在线免费观看| 3751色影院一区二区三区| 777午夜精品视频在线播放| 欧美撒尿777hd撒尿| 在线观看日产精品| 欧美老年两性高潮| 欧美一区二区视频在线观看2020 | 国产亲近乱来精品视频| 欧美—级在线免费片| 国产精品亲子乱子伦xxxx裸| 国产精品日韩成人| 最新国产の精品合集bt伙计| 最新热久久免费视频| 亚洲精品久久7777| 午夜精品久久久久影视| 久久国产精品99精品国产 | 一区二区免费看| 亚洲va国产天堂va久久en| 性久久久久久久| 精品一区二区三区免费视频| 国产999精品久久久久久| 成人激情免费网站| 在线中文字幕一区二区| 欧美在线观看你懂的| 日韩欧美一区在线观看| 欧美精品一区二区三区久久久 | 99久久亚洲一区二区三区青草 | 日韩精品一区二区三区在线观看| 精品国产91洋老外米糕| 欧美激情综合五月色丁香 | 日韩午夜激情电影| 亚洲国产高清不卡| 亚洲成人av资源| 韩国精品一区二区| 色偷偷久久人人79超碰人人澡 | 国产高清精品网站| 在线免费不卡视频| 精品国产乱码久久久久久1区2区| 中文无字幕一区二区三区| 亚洲国产日韩综合久久精品| 狠狠狠色丁香婷婷综合激情| 99久久婷婷国产综合精品电影 | 国产日韩在线不卡| 亚洲高清免费在线| 国产高清亚洲一区| 欧美日韩免费一区二区三区视频 | 99热99精品| 制服丝袜激情欧洲亚洲| 中文字幕免费在线观看视频一区| 亚洲成人免费观看| 一本一道久久a久久精品|