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

你将获得

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

教学服务

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

讲师介绍

老师头像

南山

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

免费领取资料

免费领取资料

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

课程详情

shell脚本逻辑运算和参数传递及实战视频文稿

上午咱们讲了几个位置参数,其中提到了一个未知参数是到二零,大家记得到了零什么意思吗,它显示的就是这个,你这个脚本的完整路径,包括文件名本身,Na这个到二零,显示的是脚本的名称,那如果是这样大家,我这儿有这个脚本名称,这写的是到二零,现在我把这个脚本,给他做一个软链接,我给它创建软件,比方叫link,那钱现在我去执行,宁可,SH,我同样后面跟上一些参数,在执行的时候,这儿显示的多少零,是到底是这个links,还是ARDS呢,明白了吗,当然我们link实际上是RS的一个软链接吗,对吧,内容不是还是这个杯子,内蒙二零这个地方,他显示的就是这个软链接的名字,所以实际上这里面也是一个我们将来编程可以利用的一个技巧,就是我们针对同一个,程序,我可以给他,针对他创建不同的链接,将来让他实现的功能是不一样的,表面上,都是ARGS的软肋几,但是你执行他和执行他命令效果不一样,同样道理,我们是不是也可以在创建多次热链接,我再说点别的软件,这两个人连接,表面上都是执行它,但是各自的执行效果也可以做到不一样,你看认可,那个二,你看这个地方是不是就不一样,所以我们将来就可以利用这个特点,就是我判断我当前的二零,二零如果是他,我执行一个问题,执执行一个功能,如果是他执行另一个功能,这不就可以做到了吗,我就可以判断这个到二零的值到底是什么,进而来决定到底我到底接下来要做什么事儿,所以这也是我们将来可以利用的一个特点,所以我们在,Linux里面你会看到有些命令,虽然是软连接关系,但是他的执行效果是不一样的,执行效果不一样,这个地方需要注意,你像这个,有一个工具,未迟,看一下,这样,PID报复,你看PID,大家注意到没有,他实际上是这个命令的软连接看到了吧,但是你用PID,你去执行这个命令和执行这个命令,再加上刚才一样的参数,效果就不一样,发现了吗,看到了吧,那以前大家可能说,那既然是软链接功能应该是一样的,对不对,现在就可以做到不一样,做的不一样,其中我们刚才说的这个问题就可以利用它来实现,因为虽然是连接到二零不一样,对吧,二零不一样,是不是我就可以说二零对应的值,如果是这个值我就怎么怎么样,如果是到二零是这个值,我就怎么怎么样,做不同的事儿吗,所以软链接也可以来实现不同功能这个,大家注意这个细节,当然,后续我们可能还要再做额外的一些工作,比方说我要判断一下到二零到底是什么,根据到二零对应的值是,具体不同的值,我们后续做不同的功能功能来实现不同的操作,这是提到的到二零这个问题,那位置参数,由于,既然是未知参数,用户在执行命令的时候,他可能会跟很多,每个人跟的参数或许根据自己的情况不一样,那这时候就有可能有人跟一个参数,有人跟十个参数,那将来我们要针对每个参数单独做相应的这个,相应的控制,我要去操作第一个参数,操作第二个参数,一个一个去操作这些参数,那我怎么知道对方用户输入的参数有几个,然后我将来才能轮流的一个一个的去处理这些参数对应的字符呢,我们思路是这样,要么我们先查一查参数有几个,参数的个数,我们有其中有一个,位置参数较多井号,但是井号是可以判断参数参数个数的,对吧,我们可以通过到了井号,来看到参数个数有几个,然后那我就从,如果是四个参数,那是不是就是12341直到了四吗,那如果十个是不是就是到了12341直到十,我一个一个处理,对吧,那这是一种思路,但是这种思路,我们事先得先获取位置参数有几个,然后拿到这个位置参数的个数以后,然后从第一个开始,然后不断的去,相当于做循环,我处理第一个参数,处理第二个参数,一直到参数个数为结束,这是一种思路,那么还有一种思路呢,就是我,能不能这样做,我不管你有几个参数,我也不判断有几个参数,我就很简单的这么去做,这是我的参数各参数队列,分别我用1234来表示他们一,234假设有若干参数,那在处理的时候,我这么处理他,我也不去判断要几个参数,我每次只取一个,我每次只取到了一,我现在这次把到了一取出来,那就是一,取完了以后,我做一个操作,就是把后续的参数往前往左移一个位,往左移,那就把第一个参数给他挤掉了,就整体上往左移,现在排队似的把顶在前面的那个给他顶掉