Shell中运算符有哪些(shell的运算符)

Shell中常用的运算符有:算术运算符、关系运算符、布尔运算符、逻辑运算符、文件测试运算符等。

在Shell中,运算符是一种用于执行特定操作的符号,它们可以用于数值计算、字符串连接、文件比较等,以下是一些常用的Shell运算符

1、算术运算符

Shell中运算符有哪些(shell的运算符)

算术运算符用于执行数学运算,如加法、减法、乘法和除法,以下是一些常用的算术运算符:

运算符 描述
+ 加法
减法
* 乘法
/ 除法
% 取余
** 幂运算

我们可以使用以下命令计算两个数的和:

#!/bin/bash
num1=10
num2=20
sum=$((num1 + num2))
echo "Sum: $sum"

2、关系运算符

关系运算符用于比较两个值之间的关系,如等于、不等于、大于、小于等,以下是一些常用的关系运算符:

Shell中运算符有哪些(shell的运算符)

运算符 描述
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于

我们可以使用以下命令判断一个数是否大于另一个数:

#!/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:

Shell中运算符有哪些(shell的运算符)

#!/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

(0)
K-seoK-seoSEO优化员
上一篇 2024年5月3日 23:26
下一篇 2024年5月3日 23:30

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入