Bash 中的整数运算符

Bash 中的整数运算符

如何在 Bash 脚本中使用+++=、等运算符。请举例说明。*=

C++ 示例:

int a = 7;
a = ++a + ++a;
printf("%d", a);

答案1

在 Bash 中你可以做如下事情:

a=1
echo $((++a + ++a))
# result: 5, but don't write code like that

echo $((a+=4))
echo $((a*=4))
echo $((a/=2))
echo $((a-=1))

a=1; b=1
echo $((++a + ++b)) # Result: 4
echo $((--a + --b)) # Result: 2

a=1; b=1
echo $((a++ + b++)) # Result: 2
echo $((a-- + b--)) # Result: 4

bash 可以处理的最大数字是

echo $((2**63 - 1))
# Result: 9,223,372,036,854,775,807

答案2

a=7; echo $a
#  7
((a+=a)); echo $a
# 14
((a*=-1)); echo $a
# -14
((++a)); echo $a
# -13

答案3

这是一个广泛的争论,你一定要阅读bash手册页,以及一些好的 bash 指南,因为这个Bash指南

这一页你会发现一些例子。

相关内容