使用分号 ; 可以使用多个命令
创建shell脚本文件
文件第一行必须指定使用的shell
#!/bin/bash
#为 注释
shell 会通过PATH环境变量来查找命令
引用当前目录下的文件 .操作符
./test1 执行当前目录下的test1 脚本
显示消息
echo 输出字符串
使用变量
引用变量 前面加 $ 符
命令替换
shell 可以从命令输出中提取 信息 赋给变量
1. 反引号``
2.$() 格式
例子 : test=`date` ; test=$(date)
赋值等号和命令替换字符之间没有空格
重定向输入输出
> 大于号 输出重定向 command > outputfile
默认覆盖已有文件
追加 用 >>
输入重定向 < command < inputfile
另一种输入重定向 内联输入重定向 command << marker marker为文本标记 划分开始和结尾
管道
一个命令输出作为另一个命令输入 command1 | command2
最流行用法 将输出传给 more 命令
执行数学运算
使用方括号 var=$[ opreation ] 例子: var1=$[ 5 * 2 ]
只支持整数运算
浮点解决方案
1.使用bc 例子: var=$(echo "options; expression" | bc)
options 设置小数位数 ; expression 运算
另一种方法 : var=$(bc << EOF
options
statements
expression
EOF
)
退出脚本
$? 保存上个已执行命令的退出状态码
成功结束命令的退出状态码 为 0
1 未知错误
2 不适合的shell命令
126 命令不可执行
127 没找到命令
exit命令
允许指定退出状态码
范围 0-255 超过之后 会对 256 取模