Shell算数运算符
运算符 | 描述 |
+ | 加法 |
| 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
** | 幂运算 |
示例:
#!/bin/bash
a=10
b=20
c=$((a+b))
d=$((ab))
e=$((a*b))
f=$((a/b))
g=$((a%b))
h=$((a**2))
echo "a + b = $c"
echo "a b = $d"
echo "a * b = $e"
echo "a / b = $f"
echo "a % b = $g"
echo "a ** 2 = $h"
关系运算符
运算符 | 描述 |
eq | 等于 |
ne | 不等于 |
gt | 大于 |
ge | 大于等于 |
lt | 小于 |
le | 小于等于 |
示例:
#!/bin/bash
a=10
b=20
if [ $a eq $b ]
then
echo "a等于b"
elif [ $a ne $b ]
then
echo "a不等于b"
fi
if [ $a gt $b ]
then
echo "a大于b"
elif [ $a ge $b ]
then
echo "a大于等于b"
fi
if [ $a lt $b ]
then
echo "a小于b"
elif [ $a le $b ]
then
echo "a小于等于b"
fi
布尔运算符
运算符 | 描述 |
! | 非 |
o | 或 |
a | 与 |
&& | 逻辑与(注意:这里没有使用a ) |
| | 逻辑或(注意:这里没有使用o ) |
示例:
#!/bin/bash
a=true
b=false
if [ !$a ] && [ $b ] || [ $a ] && [ !$b ] || [ !$a ] && [ !$b ] || [ $a ] && [ $b ]
then
echo "条件成立"
else
echo "条件不成立"
fi
字符串运算符(注意:Shell中字符串连接使用的是空格,而不是运算符)
运算符 | 描述 | 示例 |
str1 str2 | 连接两个字符串 | echo "Hello World" |