shell脚本入门(shell运维脚本基础)
Shell脚本语言是实现Linux/Unix系统管理及自动化运维所必须的工具!Linux/Unix系统的底层及基础应用软件的核心大都涉及shell脚本的内容。每一个合格的Linux系统管理员或运维工程师,都需要能够熟练地编写shell脚本语言,并能够阅读系统及各类软件附带的shell脚本内容!
一、什么是shell
简单的来说,shell就是一个“命令解释器”,将我们输入的命令翻译给系统,再把系统的回复内容翻译给我们!
二、什么是shell脚本
Shell脚本是相对shell来说的!你写的shell语句,保存在一个文件中,那么这个文件就是shell脚本!相当于Windows系统中的bat(批处理)!shell脚本的好处?应该不会有人愿意在命令行中敲入一系列的命令及命令语句组合。
三、Shell脚本的语言种类
Shell脚本语言是弱类型语言(无需定义变量的类型即可使用),在Linux和Unix中,主要分为俩大类:“Bourne shell”,C shell!我们平常用到的是Bourne shell大类中的Bourne Again Shell(bash)类型,它是由GUN项目组开发!和Bourne shell(sh)可以相互配合使用,来达到我们的目的。
四、Shell脚本的建立
在Linux中,shell脚本通常是在vi/vim中编写的,由Unix/Linux命令、bash shell命令、程序结构控制语句和注释等内容组成。
一般规范的shell脚本在开头都会指出由那个程序(解释器)来执行脚本中的内容,例如(!/bin/bash)!同时,我们也要养成加注释的良好习惯(#号开头,空格结束)
五、Shell脚本的执行
当shell脚本运行时,它会先查找系统环境变量ENV,等加载完环境变量后就会依据“同步原理”开始执行shell脚本中的内容。
这里推荐的执行命令为:”bash 脚本名字”或“sh 脚本名字”,这样当脚本没有执行权限的时候,我们也可以执行该脚本。
而平常使用最多的是 “./脚本名字”,平常我们进行源码安装便是用的该命令,不过目标文件得先获得可执行权限!
还有几种执行方法就不列举了,感兴趣的可以去论坛之类的地方学习。
在最后,水猿只想强调一点“开发规范和习惯”!这是新手开发经常会犯的毛病,没有好的规范,不仅给以后的维护带来麻烦,等需要修改或重构的时候,自己看着也会头疼!很明显的降低我们的工作效率!