算术扩展
(1)可以对算术表达式求值并替换成所获得的值。
(2)输入格式: $(( 算术表达式 )) 注意格式:算数表达式左右有空格
小提示【算数表达式只能是整数,不能对浮点数进行运算】
实例(1):为变量var进行加法

var=5 : 为变量var赋值为常量5
var=$(( $var + 8 )) : 为变量var的值+8
echo $var : 输出变量var的值
实例(2):为x,y求余,结果赋值为z

x=17 :将变量x赋值为17
y=2 :将变量y赋值为2
z=$(( x%y )) :%为取余符,得出结果赋值z
echo $z :查看变量z的值
实例(3):比较运算

echo $(( 10>3 )):比较运算,条件成立返回值为1,条件不成立返回值为0。
实例(4):?前面结果为真返回a的值,否则返回b的值。

a=28:变量a赋值为28
b=23:变量b赋值为23
c=$(( $(( a>b )) ?a:b))
将所得结果通过c得出(28>23,所以这个语句是正确的,则输出28.)

那么c的值应该输出什么呢?,,,,,,,,,,,,,,,
本文介绍了Bash中的算术扩展,可对算术表达式求值并替换成所得值,输入格式为 $(( 算术表达式 )) ,且算术表达式只能是整数。文中给出多个实例,包括变量加法、求余、比较运算以及条件判断赋值等,展示了算术扩展的具体应用。
1897

被折叠的 条评论
为什么被折叠?



