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的运算符)
URL地址:http://www.mswzjz.cn/qtweb/news20/20570.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能