在Shell中,运算符是一种用于执行特定操作的符号,它们可以用于数值计算、字符串连接、文件比较等,以下是一些常用的Shell运算符:
1、算术运算符
算术运算符用于执行数学运算,如加法、减法、乘法和除法,以下是一些常用的算术运算符:
运算符 | 描述 |
+ |
加法 |
|
减法 |
* |
乘法 |
/ |
除法 |
% |
取余 |
** |
幂运算 |
我们可以使用以下命令计算两个数的和:
#!/bin/bash num1=10 num2=20 sum=$((num1 + num2)) echo "Sum: $sum"
2、关系运算符
关系运算符用于比较两个值之间的关系,如等于、不等于、大于、小于等,以下是一些常用的关系运算符:
运算符 | 描述 |
== |
等于 |
!= |
不等于 |
> |
大于 |
< |
小于 |
>= |
大于等于 |
<= |
小于等于 |
我们可以使用以下命令判断一个数是否大于另一个数:
#!/bin/bash num1=10 num2=20 if [ $num1 gt $num2 ]; then echo "num1 is greater than num2" else echo "num1 is not greater than num2" fi
3、布尔运算符
布尔运算符用于比较两个或多个值的真(true)或假(false)状态,以下是一些常用的布尔运算符:
运算符 | 描述 | |
&& |
逻辑与 | |
|
逻辑或 | |
! |
逻辑非 |
我们可以使用以下命令判断一个数是否为正数且大于10:
#!/bin/bash num=15 if [ $num gt 10 ] && [ $num gt 0 ]; then echo "num is a positive number greater than 10" else echo "num is not a positive number greater than 10" fi
4、字符串运算符
字符串运算符用于比较两个字符串的值,以下是一些常用的字符串运算符:
运算符 | 描述 |
= |
检查两个字符串是否相等 |
!= |
检查两个字符串是否不相等 |
z |
检查字符串长度是否为0 |
n |
检查字符串长度是否不为0 |
=~ |
检查字符串是否符合给定的正则表达式模式 |
!~ |
检查字符串是否不符合给定的正则表达式模式 |
<< |
将一个字符串重复指定次数,生成一个新的字符串 |
>> |
将一个字符串重复指定次数,生成一个新的字符串,保留原始字符串的尾部空格 |
$ |
如果字符串的长度为0,返回空值,否则返回字符串本身 |
^ |
如果字符串以指定的字符或子串开头,返回真,否则返回假 |
$ |
如果字符串以指定的字符或子串结尾,返回真,否则返回假 |
* |
如果字符串匹配指定的字符或子串,返回真,否则返回假 |
? |
如果字符串匹配指定的字符或子串中的任意一个,返回真,否则返回假 |
[] |
如果字符串匹配指定的字符或子串中的任意一个,返回真,否则返回假 |
() |
根据指定的规则对字符串进行分组和匹配操作 |
{} |
根据指定的规则对字符串进行分组和匹配操作,支持嵌套使用 |
\ |
转义特殊字符,使其具有普通字符的意义 |
| <
, \
, \
, \
, \
, `,
\,
\,
\,
\,
\,
\,
\,
,
\,
\,
\,
\,
\,
\,
\,
,
\,
\,
\,
\,
\,
\,
\,
,
\,
\,
\,
\,
\,
\,
\,
,
\,
\,
\,
\,
\,
\,
\,
,
\,
\,
\,
\,
\,
\\`
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/458542.html