第10章 构建基本脚本
10.1 使用多个命令
如果有两个命令要一起运行,命令之间用分号隔开
10.2 创建shell脚本文件
shell脚本的行中,#号用作注释行
shell脚本中第一行特例,井号后跟着叹号,告诉shell用哪个shell来运行脚本
#/bin/bash
建立完脚本文件后,文件还需要有执行权限才行
chmod u+x file.sh
echo -n 与下一行信息显示在同一行
10.4 使用变量
set命令显示完整的活动的环境变量列表
引用一个变量时需要美元符,引用变量进行赋值的时候不需要使用美元符
反引号允许将shelll命令的输出赋给变量
testing=date
10.7 数学运算
expr
方括号
var=
[1+5]var=
[$var+5]
浮点运算用bc
var=echo"3.44/5" |bc
10.8 退出脚本
查看退出状态码
$?
退出状态码范围为[0,255],命令结束运行时由命令传给shell,可以捕获并使用
状态码 描述
0 命令成功结束
1 通用未知错误
2 误用shell命令
126 命令不可执行
127 没找到命令
128 无效退出参数
128+x Linux信号x的严重错误
130 命令通过ctrl+c终止
255 退出状态码越界
改变返回的退出状态码
exit n