当前位置:首页 > 行业动态 > 正文

Shell运算符:Shell算数运算符、关系运算符、布尔运算符、字符串运算符

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"
0