软件测试菜鸟之路(5)————Shell编程

时间:2020-04-05 15:23:02   收藏:0   阅读:77

Shell是一个应用程序,提供了一个界面,用户通过这个界面访问操作系统内核的服务。

Shell script    是一种为shell编写的脚本程序。

Shell环境:

vi文本编辑器和能解释执行脚本的解释器。

 

vi脚本编写

vi  filename.sh

脚本第一行格式:

#!/bin/bash  用来指定脚本文件的解析程序为bin目录下的bash解析器

执行脚本:

1、脚本的执权限

第一种方式:chmod +x filename.sh(赋予脚本可执行权限)

编译:./filename.sh

第二种方式:/bin/bath filename.sh

 

Shell中的变量

shell中变量有两种:用户自定义变量 和 系统默认变量。

变量声明的时候变量名和等号之间不能有空格。

变量命名要求:

1、首个字符必须为字母

2、中间不能有空格,可以使用下划线

3、不能使用标点符号

4、不能使用bash里的关键字

Shell编程中,所有变量都是由字符串组成,不需要事先声明变量的类型。

使用定义过的变量,只需要再变量名前加一个$符号。

 

使用readonly命令将变量定义为只读变量,变量值不可变。

readonly [变量名]

删除变量:

unset [变量名]

变量被删除后不能再次使用,不能删除只读变量。

 

字符串的操作

1、字符串的拼接

使用大括号来界定变量名。

2、获取字符串长度

echo ${#string}

3、提取子字符串

echo $(string:1:5):提取第二到第五个字符

 

数组:多个相同类型的变量组成的集合。shell没有限定数组的大小。

数组用括号表示,元素之间用空格分开。

读取数组:

${array[@]}读取所有元素

${array[1]}读取第二个元素值

获取数组的长度:

length=${#array[@]}

获取数组单个元素的长度

length=${#array[n]}

 

Shell 注释

以#开头的行就是注释,sh没有多行注释,只能单行注释。

 

Shell 基本运算符

expr是一款表达式计算工具,使用它能完成表达式的求职操作

 

两个数相加:

`expr 1 + 2`(反引号而不是单引号)

两数相减:

`expr 2 - 1`

两数相乘:

`expr 2 * 3`

除法:

`expr 7 / 3`  = 2

取余:

`expr 7 % 3`  = 1

赋值   =

相等 ==

不相等 !=

 

待续

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!