课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • Linux从基础到进阶必备技能体系
  • 大咖讲师授课,手把手从零开始教学

教学服务

  • 1v1专属答疑服务
  • BAT专家面试辅导

讲师介绍

老师头像

南山

马哥教育教学总监
马哥教育教学总监 首批红帽授权元老级认证Linux实战专家 拥有RHCI、RHCA、RHCVA、RHCE、CCNA、OCP MCT、MCSE、MCDBA等几十种专业证书认证,中国移动、中国联通、中国电信、中国人民银行、中国建设银行、中国工商银行、三星、空中客车等几十家上市公司和外企的特聘技术顾问。

免费领取资料

免费领取资料

10g大厂内部培训资料|面试宝典

课程详情

shell脚本与或非逻辑判断及磁盘管理实战视频文稿

刚才咱们讲了一下各种写脚本的一些技巧,算术运算,包括逻辑运算与或非,还有一或等等,那接下来当我们,想测试某一个条件是否成立,那么需要用到专门的条件测试语句,系统中有一个叫test的语句,Test这个命令,它可以用来判断后面跟的这个表达是否表达式是否成立,那太子的本身是一个是一个内部命令,好,大家看是个内部命令,那test命令的用法我们可以用test helped来查看,好,大家看到test后面要跟这个叫表达式,那他的执行结果返回的状态值零,或者一零代表折,真是吧,这里面一代表折假,实际上他这个返回状态呢,实际上相当于那个刀了问号,知道吧,到了问号儿为零不就是表示成功了吗,对吧,当然问号为假,不是零,就是返回的是假,那这个test的结果是根据这样的一个零和一的状态来进行判断的,那么他的这个条件判断,它支持各种各样的功能,比方说对文件的操作,这是判断文件的,还有,可以判断字符串的,比方说是否这个字符串为空等等,是否字符串为相同不同,还有一些是数字运算,数字预算他也支持看,算术测试,看这些,算术计算,那现在咱们先来看一个简单一点的字符串比较,大家看这个笔记字符串比较是用等号,那现在比方说我有一个字符串儿叫STR里面存的是AA,然后STR里面再存个BB,现在我去比较一下这两个字符串是否相同,我就可以用,等号,好去比较注意,我用等号的时候,你看人家等号前后有空格吗,有空格不加空格,你应该猜到不加空格成了什么了,成了负值了,要有空要有空格,那到底相等不相等,我们是不是就看那个,问号对不对,问号就表示如果为零就是,成功的,那显而易见,这两个月是不相等的吗,不相同的,所以返回的是假,现在我把这个只改一改,让它一样了,那么现在STR和STSTR1和STR都是a了,现在我们再去比较一下,再来看一下它的结果,为零了,为零就表示真了对不对,这个test命令是可以来做比较的,那除了这种写法,和他完全等价的一个写法是叫中括号,所以我们可以改成中号写法,这也是完全一样的,明白吧,中浩写的时候千万注意,也是有要求的,空格空格了吧,空格,字符串比较等号,当然也可以比较,不等不就不等了,那他还可以用字符串比较大于等于,不过这个一般来讲,比较字符串的次序,他是排序,谁的字符串在前,谁都说这个一般来讲又不多那,比较字符串是否相同,不同这个还是比较多的,另外还可以判断字符串的长度,是否为零,你看胃空空是不是长度为零,就是判断这个字符串为空,那我们也可以这样,中括号,比方说我去判断我没有赋值的一个变量,杠Z,那到底结果是什么呢,为什么,那现在我给它赋个值,然后赋个值再来判断一下,怎么样,那是非空白对吧,The呢,你可以好记,Zero,是不是,那就是判断,这个变量存的东西长度是否为零,那长度为零呢,说明就是没同东西吗,字符串为空吗,当然还有非空,非空的话,我们看到是N是不是费控,到了没有,感恩,甚至我们还可以这样写,就是连恩都不写了,直接写,字符串什么意思,是这样写吗,这是灵吗,零就表示为珍宝,那微针的话呢,表示的是非空白,对不对,镄醋吗,是吧,这可加跟不加感恩是一样的效果,所以我们这儿相当于你这儿省略了一个杠跟权限那个,写法明白吧,那因为,我不是有值吗,那飞控嘛,对不对,那现在我把他删了,On set这个变量就被删了吧,删了以后我再去判断一下,怎么样,非空吗,不飞唯恐,这是否定的结果吧,假吗,是吧,假那就是不空杯,就是空值了吗,应该是空值了应该是空值,好,这是我们刚才说的,这两个选项,这个也是我们经常用的,这是比较两个字符串相同的那,当然,实际上,这个字符串大家发现了,我这儿如果有值,比方说,ABC,你说这个结果到底是为真还是假,实际上我这样写就等价于前面省了一个杠N吗,刚刚是啥意思,就是飞控吗,那ABC是非空吗,当然是非空了,飞空吗,他人家有东西嘛,对不对,当然如果我这样写,是空还是非空,空,对不对,这样写呢,啥也没有,是不是更是空了,当然,如果我写个数字呢,这是空还是不空,说明是不为空的,是吧,如果不为空,如果是不为空,那地方就会写零,那为空,没空啊,就是不为空的话就是显示零,那为空的话就显示非零吗,数字一吗,对吧,那有了这个,我们结合我们前面讲的短路与短路或可以来试试了