shell使用C语言语法

1、$((exp)) POSIX标准的扩展计算

这种计算是符合C语言的运算符,也就是说只要符合C的运算符都可用在$((exp)),包括三目运算符

注意:这种扩展计算是整数型的计算,不支持浮点型和字符串等

若是逻辑判断,表达式exp为真则为1,假则为0

[root@bogon ~]# echo $(3+2)

-bash: 3+2: 未找到命令

[root@bogon ~]# echo $((3+2))

5

[root@bogon ~]# echo $((3.5+2))

-bash: 3.5+2: 语法错误: 无效的算术运算符 (错误符号是 ".5+2")

[root@bogon ~]# echo $((3>2))

1

[root@bogon ~]# echo $((3>2?'a':'b'))

-bash: 3>2?'a':'b': 语法错误: 期待操作数 (错误符号是 "'a':'b'")

[root@bogon ~]# echo $((3>2?a:b))

0

[root@bogon ~]# echo $((a=3+2))

猜你喜欢

转载自blog.csdn.net/qq_29044159/article/details/108307294