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 脚本的效率和灵活性。