Shell不仅是一种命令解释器,还是一种编程语言,非常擅长处理文本类型的数据。由于Linux系统中的所有配置文件都是纯文本的,所以shell编程语言在Linux系统使用中发挥了巨大的作用。
使用shell编写的程序类似于DOS下的批处理程序,简单来说,shell编程就是对一系列Linux命令的逻辑化处理。例如,我们在进行自动化测试的时候,需要将代码部署到服务器进行管理和集成,每次都要执行拉取最新的代码、编译打包、上传服务器一系列的步骤,效率不高而且很繁琐。
我们将这个过程写成一个shell脚本,每次只需要运行一下这个脚本即可完成上述步骤,简单方便,提高工作效率。
我们可以在文件中存放一系列的Linux命令,并对其进行逻辑化处理,通常将shell编写的程序称为shell脚本或者shell程序。
1.注释:注释对于一个脚本的维护和可读性来说,尤为重要,没有任何注释的脚本是不可取的。Shell脚本内,注释以#开头;
1.shell脚本以#!开头,通知系统以何种解释器来执行该脚本;在Linux系统中,有多种版本的shell,包括bash、tcsh、zsh等;我们最常用的解释器是bash,因此,在编写shell脚本时,我们会先声明使用的shell类型,语句如下:
2.以注释的形式说明shell脚本的如下内容:脚本名称、脚本功能、版权声明,如果是较为复杂的脚本,应该对算法进行简单说明;
./filename:在使用./filename这种方式来运行脚本时,需要先将脚本文件的访问权限修改为可执行,这样脚本才能作为可执行文件被调用;因此,在使用./filename时,一般分为两步:
一般来说,shell的整数运算和其他的编程语言并无区别,包括加减乘除、取余等;变量的所有计算都是通过(())进行的,我们简单介绍一下他的写法,如下:
#从结尾开始,删除xx到xx的字符串;如下代码从结尾开始删除到.;输出Hello world
test命令可以用于检查某个条件是否成立,可以分为数值、字符串、文件三个方面,使用方法如下:
使用[]进行文件和字符串的判断与字符串大同小异,此处不再展开赘述。使用中括号来进行判断要注意:在中括号中必须都要使用空格来分隔。
到此,我们就对shell编程有了一个初步的认识,是不是很简单~,基本的使用方法都已经包含在上边的介绍中了,后续就是通过日常的练习来加深对shell编程的认识和深入,以解放我们的双手,提高工作效率,祝大家工作愉快!

