Linux命令学习6

Linux命令学习6,第1张

shell脚本

概念:是一组命令的集合,把脚本文件提交给Bash解释执行,支持以变成的方式编写命令,支持自动化运维。

1.脚本的执行方式

(1)设置脚本文件的可执行权限,指定脚本文件的绝对路径和相对路径直接执行

(2)使用shbash命令执行脚本文件,把文件名作为shbash命令的参数

(3)n使用source命令或点运算符“.”执行脚本文件,后跟脚本文件名

区别:方式(1)和(2),脚本文件在当前Bash进程的子进程中执行;方式(3)则是直接在当前Bash进程中执行

 2.脚本的状态码

0表示执行成功,非0表示异常结束。使用“$?”特殊变量查看状态码

3.脚本参数

常用表示方法:$n、$#、$*、$@

变量含义

$n

传递给脚本或函数的参数。n是一个数字,表示第几个参数。
$#传递给脚本或参数函数的参数个数
$*传递给脚本或参数函数的所有参数
$@传递给脚本或参数函数的所有参数。当被双引号“ ”包含时,$@ $* 稍有不同

 4.算数运算

采用:$(( 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时返回真,否则返回假

(2)字符串运算符
字符串运算符表达式含义
-z  str当str为空字符串时返回真,否则返回假
-n  str当str为非空字符串时返回真,否则返回假(-n可省略)
str1 == str2当str1与str2相等时返回真,否则返回假
str1 != str2当str1与str2不相等时返回真,否则返回假

(3)布尔运算符
布尔运算符表达式含义
expr1  -a  expr2 当表达式expr1和expr2同时为真时,复合表达式返回真,否则返回假
expr1  -o  expr2 当表达式expr1和expr2任意一个表达式为真时,复合表达式返回真,否则返回假
!expr当表达式expr为真时返回假,否则返回真

(4) []条件测试

用法:[ expression ] 

注意:[]expression之间的空格,这两个空格是必须的,否则会导致语法错误。

 

6. 分支结构 (1)if

(2)if else

(3) if elif

(4)while  (5)for循环

(6) continue & break 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/926388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存