欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Linux培訓(xùn)分享Shell編程之變量數(shù)值計(jì)算方法

2019-03-04 11:34:28 2001瀏覽

本篇文章扣丁學(xué)堂Linux培訓(xùn)小編給大家分享一下Shell編程之變量數(shù)值計(jì)算方法,對(duì)Linux開發(fā)技術(shù)感興趣的小伙伴可以隨小編一起來(lái)了解一下,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值哦。



扣丁學(xué)堂Linux培訓(xùn)分享Shell編程之變量數(shù)值計(jì)算方法



算術(shù)運(yùn)算符


如果要執(zhí)行算術(shù)運(yùn)算符,就離不開各種運(yùn)算符號(hào),和其他編程語(yǔ)言類似,shell也有很多算術(shù)運(yùn)算符。在任何一門形式的語(yǔ)言中均會(huì)存在算術(shù)運(yùn)算的情況,Shell常見的運(yùn)算符如下所示:


Linux培訓(xùn)


術(shù)運(yùn)算命令


Linux學(xué)習(xí)


數(shù)值運(yùn)算用法


(())用法

雙小括號(hào)常用于數(shù)值運(yùn)算和數(shù)值比較,因其效率很高,用法靈活,因此是常用的運(yùn)算之一。


Linux開發(fā)


(())用法示例


[root@localhost ~]# echo $((90-12));echo $((80+12)) # 基本運(yùn)算
78
92
[root@localhost ~]# ((a=100))
[root@localhost ~]# ((a*=2))
[root@localhost ~]# echo $a # 輸出運(yùn)算結(jié)果
200
[root@localhost ~]# ((a=100+2**10-200%100)) # 復(fù)雜運(yùn)算
[root@localhost ~]# echo $a
1124
[root@localhost ~]# a=$((50**2*2+2500)) # 運(yùn)算并進(jìn)行賦值
[root@localhost ~]# echo $a
7500
[root@localhost ~]# a=100
[root@localhost ~]# echo $((a++));echo $((++a)) # 自增運(yùn)算
100
102
[root@localhost ~]# echo $((a**2))
10404
[root@localhost ~]# echo $((2==2)) # 比較運(yùn)算
1   # 1:代表結(jié)果為真
[root@localhost ~]# echo $((2>2))
0   # 0:代表結(jié)果為假

++/--:如果++/--在變量前面,則代表先進(jìn)行運(yùn)算再輸出結(jié)果,如果++/--在變量后面,則先輸出結(jié)果再進(jìn)行運(yùn)算
(()):在執(zhí)行命令時(shí)不需要添加,直接使用((4+3))即可,如果輸出進(jìn)行變量賦值,則需要添加,直接使用((4+3))即可,如果輸出進(jìn)行變量賦值,則需要添加,如使用a=$((4+3))

(())中所有字符中有無(wú)空格均不受影響


let用法


let的語(yǔ)法格式如下所示:

let var=value


let用法示例

[root@localhost ~]# a=8
[root@localhost ~]# b=9
[root@localhost ~]# c=$a+$b
[root@localhost ~]# echo $c
8+9  # 進(jìn)行字符串連接
[root@localhost ~]# let c=$a+$b
[root@localhost ~]# echo $c
17  # 進(jìn)行相加

let let c=a+a+b等同于((c=a+a+b))


expr用法


expr的語(yǔ)法格式如下所示:

expr 表達(dá)式

expr用法示例

[root@localhost ~]# expr 4+8; expr 2*5
4+8
2*5
[root@localhost ~]# expr 4 + 8; expr 2 \* 5 # 注意空格
12
10
[root@localhost ~]# a=100
[root@localhost ~]# b=200
[root@localhost ~]# c=`expr $a + $b`
[root@localhost ~]# echo $c
300
[root@localhost ~]# a=2
[root@localhost ~]# b=5
[root@localhost ~]# c=`expr $a \* $b`
[root@localhost ~]# echo $c
10

使用expr的注意事項(xiàng)如下所示:
運(yùn)算符與計(jì)算項(xiàng)之間左右間必須要有一個(gè)空格,否則會(huì)出現(xiàn)報(bào)錯(cuò)
使用*需要進(jìn)行轉(zhuǎn)義符


bc用法


bc是Linux中的計(jì)算器,可作為命令行計(jì)算工具使用


bc用法示例

[root@localhost ~]# bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+2
3
1.0369+2.014789
3.051689

[root@localhost ~]# echo 100+200 | bc # 通過(guò)管道進(jìn)行計(jì)算
300
[root@localhost ~]# a=250
[root@localhost ~]# b=360
[root@localhost ~]# c=`echo $a + $b | bc`
[root@localhost ~]# echo $c
610


awk用法示例

[root@localhost ~]# echo "12.36 12.36" | awk '{print $1+$2}'
24.72
[root@localhost ~]# echo "12.36 12.36" | awk '{print $1*$2+$2}'
165.13
[root@localhost ~]# echo "12.36 12.36" | awk '{print $1*($2+$2)}'
305.539
[root@localhost ~]# echo "10 100" | awk '{print $1*($2+$2)}'
2000


declare用法


declare的語(yǔ)法格式如下所示:

declare -i var=value


declare用法示例

[root@localhost ~]# declare -i a=120 b=130
[root@localhost ~]# a=a+b  #因?yàn)橐呀?jīng)申明為整數(shù),可以直接進(jìn)行運(yùn)算
[root@localhost ~]# echo $a
250


$[]用法示例

[root@localhost ~]# a=120
[root@localhost ~]# b=1290
[root@localhost ~]# a=$[a+b]
[root@localhost ~]# echo $a
1410
[root@localhost ~]# echo $[5/3]
1
[root@localhost ~]# echo $[5%3]
2


read用法示例

[root@localhost ~]# read -t 20 -p "Input 3 number:" a b c
Input 3 number:1 2 3
[root@localhost ~]# echo $a $b $c # 通過(guò)用戶輸入傳遞變量賦值
1 2 3


想要了解更多關(guān)于Linux開發(fā)方面內(nèi)容的小伙伴,請(qǐng)關(guān)注扣丁學(xué)堂Linux培訓(xùn)官網(wǎng)、微信等平臺(tái),扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平有專業(yè)的Linux講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的Linux視頻教程定能讓你快速掌握Linux從入門到精通開發(fā)實(shí)戰(zhàn)技能??鄱W(xué)堂Linux技術(shù)交流群:422345477。


扣丁學(xué)堂微信公眾號(hào)


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>




標(biāo)簽: Linux培訓(xùn) Linux視頻教程 紅帽Linux視頻 Linux學(xué)習(xí)視頻 Linux入門視頻

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部