Shell 基本运算符


Shell 基本运算符

Shell 是一种命令行解释器,也是一种脚本语言。在 Shell 中,可以使用一些基本运算符来进行数值计算、字符串操作、文件判断等操作。现在,我们来详细讲解一下 Shell 中的基本运算符。

一、数值运算符

Shell 中的数值运算符包括加法运算符 +、减法运算符 -、乘法运算符 *、除法运算符 /、取余运算符 %。在进行数值运算时,注意算式两边要留空格。

例如:

a=10
b=4

echo $((a + b))  #14
echo $((a - b))  #6
echo $((a * b))  #40
echo $((a / b))  #2
echo $((a % b))  #2

二、字符串运算符

Shell 中的字符串运算符包括连接运算符 +、比较运算符 =!=-z-n等。其中,=表示判断字符串是否相等,!=表示判断字符串是否不相等,-z表示判断字符串是否为空,-n表示判断字符串是否不为空。

例如:

str1="hello"
str2="world"

echo $str1$str2  #helloworld
if [ $str1 = "hello" ]
then
echo "str1 is equals to hello"
fi

if [ $str1 != $str2 ]
then
echo "str1 is not equals to str2"
fi

三、文件测试运算符

Shell 中的文件测试运算符包括 -e-d-f-s-r-w-x等。其中,-e表示判断文件或目录是否存在,-d表示判断是否为目录,-f表示判断是否为文件,-s表示判断文件或目录是否为空,-r表示判断文件或目录是否可读,-w表示判断文件或目录是否可写,-x表示判断文件或目录是否可执行。

例如:

file="/home/work/test.txt"
dir="/home/work"

if [ -e $file ]
then
echo "file exist"
else
echo "file not exist"
fi

if [ -d $dir ]
then
echo "dir exist"
else
echo "dir not exist"
fi

以上就是 Shell 基本运算符的详细介绍。在 Shell 中,基本运算符广泛应用于数值计算、字符串处理、文件测试等方面,运用熟练可以提高 Shell 脚本的效率和灵活性。