概念:是一组命令的集合,把脚本文件提交给Bash解释执行,支持以变成的方式编写命令,支持自动化运维。
1.脚本的执行方式(1)设置脚本文件的可执行权限,指定脚本文件的绝对路径和相对路径直接执行
(2)使用sh或bash命令执行脚本文件,把文件名作为sh或bash命令的参数
(3)n使用source命令或点运算符“.”执行脚本文件,后跟脚本文件名
区别:方式(1)和(2),脚本文件在当前Bash进程的子进程中执行;方式(3)则是直接在当前Bash进程中执行
2.脚本的状态码0表示执行成功,非0表示异常结束。使用“$?”特殊变量查看状态码
3.脚本参数常用表示方法:$n、$#、$*、$@
变量 | 含义 |
$n | 传递给脚本或函数的参数。n是一个数字,表示第几个参数。 |
$# | 传递给脚本或参数函数的参数个数 |
$* | 传递给脚本或参数函数的所有参数 |
$@ | 传递给脚本或参数函数的所有参数。当被双引号“ ”包含时,$@ 与 $* 稍有不同 |
采用:$(( exp )) 形式。
运算符:"<"、">"、"<="、">="、"=="、"!="
比较结果为真时,表达式返回1,否则返回0
如果表达式满足C语言运算规则,也可以放在小括号中计算
注意:只支持整数的算术运算
5.条件测试用于判断一个表达式的真假,如果表达式为真,test命令返回0值,否则返回非0值;使用“$?”特殊变量获取test命令的返回值。
(1)关系运算符关系运算符表达式 | 含义 |
n1 -eq n2 | 当n1和n2相等时返回真,否则返回假 |
n1 -ne n2 | 当n1和n2不相等时返回真,否则返回假 |
n1 -gt n2 | 当n大于n2时返回真,否则返回假 |
n1 -lt n2 | 当n1小于n2返回真,否则返回假 |
n1 -ge n2 | 当n1大于等于n2时返回真,否则返回假 |
n1 -le n2 | 当n1小于等于n2时返回真,否则返回假 |
字符串运算符表达式 | 含义 |
-z str | 当str为空字符串时返回真,否则返回假 |
-n str | 当str为非空字符串时返回真,否则返回假(-n可省略) |
str1 == str2 | 当str1与str2相等时返回真,否则返回假 |
str1 != str2 | 当str1与str2不相等时返回真,否则返回假 |
布尔运算符表达式 | 含义 |
expr1 -a expr2 | 当表达式expr1和expr2同时为真时,复合表达式返回真,否则返回假 |
expr1 -o expr2 | 当表达式expr1和expr2任意一个表达式为真时,复合表达式返回真,否则返回假 |
!expr | 当表达式expr为真时返回假,否则返回真 |
用法:[ expression ]
注意:[]和expression之间的空格,这两个空格是必须的,否则会导致语法错误。
6. 分支结构 (1)if (2)if else (3) if elif (4)while (5)for循环 (6) continue & break
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)