前言:shell是运维人员必须掌握的技能,在运维工作中有着非常重要的地位,那么Shell基本运算符的分类有哪些?具体内容请看下文: shell和其他编程语言一样,支持多种运算符,包括:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。 算数运算符 +:加法 -:减法 *:乘法 /:除法 %:取余
shell是运维人员必须掌握的技能,在运维工作中有着非常重要的地位,那么Shell基本运算符的分类有哪些?具体内容请看下文:
shell和其他编程语言一样,支持多种运算符,包括:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。
算数运算符
+:加法
-:减法
*:乘法
/:除法
%:取余
=:赋值
==:相等,用于比较两个数字,相同则返回true
!=:不相等,用于比较两个数字,不相同则返回true
关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。常用的关系运算符如下:
-eq:检测两个数是否相等,相等返回true
-ne:检测两个数是否不相等,不相等返回true
-gt:检测左边的数是否大于右边的,如果是,则返回true
-lt:检测左边的数是否小于右边的,如果是,则返回true
-ge:检测左边的数是否大于等于右边的,如果是,则返回true
-le:检测左边的数是否小于等于右边的,如果是,则返回true
布尔运算符
!:非运算,表达式为true则返回false,否则返回true
-o:或运算,有一个表达式为true则返回true
-a:与运算,两个表达式都为true才返回true。
字符串运算符
=:检测两个字符串是否相等,相等返回true
!=:检测两个字符串是否不相等,不相等返回true
-z:检测字符串长度是否为0,为0返回true
-n:检测字符串长度是否不为0,不为0返回true
$:检测字符串是否为空,不为空返回true
文件测试运算符
文件测试运算符用于检测Unix文件的各种属性,属性检测描述如下:
-b file:检测文件是否是块设备文件,如果是,则返回true
-c file:检测文件是否是字符设备文件,如果是,则返回true
-d file:检测文件是否是目录,如果是,则返回true
-f file:检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回true
-g file:检测文件是否设置了SGID位,如果是,则返回true
-k file:检测文件是否设置了粘着位(Sticky Bit),如果是,则返回true
-p file:检测文件是否是有名管道,如果是,则返回true
-u file:检测文件是否设置了SUID位,如果是,则返回true
-r file:检测文件是否可读,如果是,则返回true
-w file:检测文件是否可写,如果是,则返回true
-x file:检测文件是否可执行,如果是,则返回true
-s file:检测文件是否为空(文件大小是否大于0),不为空返回true
-e file:检测文件(包括目录)是否存在,如果是,则返回true
其他检查符:
-S: 判断某文件是否socket。
-L: 检测文件是否存在并且是一个符号链接。
老男孩教育10余年技术沉淀,课程内容多次更新迭代,更加注重学员的实践动手能力以及运维思维的形成,杜绝纸上谈兵,全企业真实案例结合理论授课,使学员更好的过渡到工作岗位,想深入的学习Linux云计算运维知识,可以关注下老男孩教育。更多Linux视频及课程,可咨询老男孩教育在线客服,申请免费试听视频及教学大纲。
文章出自:http://qh.itpxw.cn/peixun/it/202194764.html
文章标题:linux运维_Linux培训班_Shell基本运算符有哪些?
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
老男孩教育 访问该机构站点 报名留言 加为好友 用户等级:高级会员
用户级别:0
机构名称:老男孩教育
联 系 人:任女士
联系电话:18710030740
联系手机:18710030740
在线客服:
在 线 QQ:
电子邮件:768386696@qq.com
网站域名:https://www.oldboyedu.com/
注册时间:2019-03-20 15:03
最后登录:2023-02-02 13:02
有不少想要”学Web前端开发”的小伙伴在选择学习方式的时候犹...
Java语言一直处于所有编程语言头部排名位置,因此更多的同学...
都知道Java好,但并不是所有人都能学好Java用好Java,那么想要学...
现如今有不少的同学都开始转头开始”学习UI设计”,想学习无...