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

你将获得

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

教学服务

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

讲师介绍

老师头像

南山

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

免费领取资料

免费领取资料

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

课程详情

shell脚本编程及位置变量详解视频文稿

那刚才咱们给大家讲了两种变量,一种是,局部变量,还有一种是全局变量,全局变量,这个变量的使用,我们刚才用到的变量,实际上还可以再分成另外两类,一类叫系统自带的变量,还有一种是我们自定义的变量,刚才我们在set命令执行的时候,我们发现系统是不是带本身就带了好多变量,这些较系统自带变量系统内置变量,当然我们也可以自己定义变量,看你看我用内幕,这是就是自己定义的变量,自定义变量,那将来我们在编写脚本的时候就可以考虑用这些对应的变量了,比方说,大家看,如果我想编写一个脚本,这个脚本儿想实现当前系统的主机信息,包括你的主机名、IP地址,版本、内核、CPU型号、内存大小,包括硬盘大小你都想加以显示,这个我们如果用编程shell脚本来实现,实际上相对来讲还是比较简单的,无非就是显示这些信息吗,比方说显示主机名儿,主机名儿,显示主机系统信息,包括主机名儿,那主机名后内部是不就可以了,但是你要为了显示的更好看一点,我们是不是也,加一些提示信息比较好,比方说主机名儿,我的主机名是什么什么,对吧,A加一些描述信息,包括什么IP地址,IP地址咱们不是已经现在会取IP地址了吗,比如说你现在要把NS33这个网卡的地址取出来,我们现在已经,有很多种方法可以取了,取完以后把它显示出来不就行了吗,对吧,同样道理操系统版本,操系统版本是用什么来显示,是有一个这样的一个叫叫head或者是release release,版本,对吧,那内核版本内核版本也有命令将u内蒙杠RRUM杠R这是内核版本CPU型号怎么查,CPUCPULSCPU是8LS CPUCPU型号CPU型号就这个,你是不是把这行过滤出来就行了,咱们可以用grape吧,Rip过滤,过滤完了以后呢,你可以把这一块儿给它取出来,是不是CPU型号吗,对吧,这很简单,那内存大小内存大小怎么查,内存大小内存大小有费呢,可以查,这是内存大小,也可以用咱们最早讲的POC下的闷应付,应付的最低行是不是就是内存总大小,可以把这行取出来,内存总大小包括硬盘大小,硬盘大小怎么查,地府地府能看到硬盘大小吗,睇番地复看的是分区大小,他不知道硬盘多大,这个命令大家看这是一个SD ay,这是200G吗,那当然这个怎么取出来,怎么把它取出来,你可以过滤一下吧,比如说,以SD开头的,因为这些咱们是不是不要,这些事不要那也,SD开头的,然后呢,应该是第几个字段了,1234用空格作为分隔符,天啊,压缩一下也行,什么,然后用空格来说我们TR,S,空格压成一个空格,那这就压缩就行了吗,这些压缩,然后呢,用cut取,用冒号作为分隔空格作为分隔符,取他的第四列,是吧,这些把它显示出来,然后放到咱们的shell脚本里面是不是就可以了,应该顺序执行不就得了吗,对,这个还是比较简单的,好来看这个呢,这个怎么实现,那每天手工的去执行这个脚本,然后呢,自动的把ETC目录备份到这个目录下,以前咱们写过命令,不过这回用脚本来实现了是吧,怎么做,加个日期是不就行了,这个是不是可以拿data命令来生成对吧,所以我们写一下,叫backup h,然后咱们每天要执行把它复制到备份到,这个目录下,那我就CPA,A是不是可以保留属性,保留各种信息a你也可以加上V,但是你不加微的话也行,你也可以前面加一个提示说我开始备份,He started to,Backup吧,显示一下说备份结束辣是不是也可以,当然这都是为了看起来比较友好是吧,比方说备份已经结束了,Backup backup is finish,对吧,中间就备份吗,当然这个备份呢,可以考虑稍微停一下,如果不停的话,估计这条命令是看不见,直接就过去了,速度太快了嘛,所以可以休眠一下,Sleep呢,它是可以休眠的,休眠比方说休眠一秒钟两秒钟,让人看到这句话,是吧,然后开始备份,备份到哪儿去备份到把ETC备份到刚才那个是root下是吧,ETC那当然我们后面是要加日期生成DATA100分号加号,F是不是就行了,但是你要是看过程的话,你可以加上的V,这样是吧,加上V,格式化模式,加上执行权限,那咱们来执行一下看看效果,在root下现在是没有那个目录的应该,这样吧,咱们备份到那个data一下吧,等一下比较干净一些,我们被分到data目录,好,然后现在我们来看,由于我放到这个root并目录下了,而这个目录本身在盼变量对应的路径下,所以我们是不是就可以直接运行它不用写路径了,所以我们就backup