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

Shell中的运算符包括:算术运算符(+、-、*、/、%)、关系运算符(-eq、-ne、-gt、-lt、-ge、-le)、布尔运算符(&&、||)和文件测试运算符(-d、-f等)。

Shell中的运算符主要有以下几种:

成都创新互联公司是一家集网站建设,隰县企业网站建设,隰县品牌网站建设,网站定制,隰县网站建设报价,网络营销,网络优化,隰县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

1、算术运算符

2、关系运算符

3、布尔运算符

4、字符串运算符

5、文件测试运算符

6、其他运算符

下面我们详细看一下这些运算符:

1. 算术运算符

运算符 说明 示例
+ 加法 expr 2 + 3
- 减法 expr 5 - 2
* 乘法 expr 3 * 4
/ 除法 expr 8 / 2
% 取余 expr 7 % 3
幂运算 expr 2 3
%= 赋值 a=5; expr $a

2. 关系运算符

运算符 说明 示例
-eq 等于 [ 1 -eq 1 ]
-ne 不等于 [ 1 -ne 2 ]
-gt 大于 [ 3 -gt 2 ]
-lt 小于 [ 2 -lt 3 ]
-ge 大于等于 [ 3 -ge 3 ]
-le 小于等于 [ 2 -le 2 ]

3. 布尔运算符

运算符 说明 示例
! ! [ -e /etc/passwd ]
-o [ $a -gt 10 -o $b -gt 10 ]
-a [ $a -gt 10 -a $b -gt 10 ]
() 圆括号,用于改变优先级 [ \( $a -gt 10 -a $b -gt 10 \) -o $c -gt 10 ]

4. 字符串运算符

运算符 说明 示例
= 等于 [ "hello" = "hello" ]
!= 不等于 [ "hello" != "world" ]
-z 空字符串 [ -z "" ]
-n 非空字符串 [ -n "hello" ]

5. 文件测试运算符

运算符 说明 示例
-e 文件存在 [ -e /etc/passwd ]
-d 目录存在 [ -d /home ]
-f 普通文件存在 [ -f /etc/passwd ]
-r 可读 [ -r /etc/passwd ]
-w 可写 [ -w /etc/passwd ]
-x 可执行 [ -x /bin/ls ]

6. 其他运算符

运算符 说明 示例
${} 变量引用 echo ${HOME}
$(()) 算术扩展 a=5; echo $((a+1))
$(command) 命令替换 echo $(date)
${command} 命令替换(另一种形式) echo ${date}
${#} 字符串长度 str="hello"; echo ${#str}
${^} 字符串转换为大写 str="hello"; echo ${str^}
${,} 字符串转换为小写 str="HELLO"; echo ${str,}

相关问题与解答

问题1:在Shell中如何进行算术运算?

答:在Shell中进行算术运算可以使用expr命令或者使用$(())进行算术扩展。expr 2 + 3或者a=5; echo $((a+1))

问题2:如何在Shell中判断一个文件是否存在?

答:在Shell中判断一个文件是否存在可以使用-e文件测试运算符。[ -e /etc/passwd ],如果文件存在,这个表达式会返回真(0),否则返回假(1)。

标题名称:Shell中运算符有哪些(shell的运算符)
文章起源:http://www.hantingmc.com/qtweb/news20/20570.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联