- 多个命令
date ; who 在一行写多个命令,用分号分开
- 创建shell脚本
第一行是告诉shell 用哪个shell来运行脚本
除了该行,以后#后面都是注释,不执行的。
- 显示消息
用echo 使脚本运行时输出想要输出的信息, 其中-n的作用是,使该输出跟接下来的命令(date)输出的信息显示在一行。
- 变量的使用
大小写敏感,用=号赋值,变量,等号和值之间不能出现空格。自动觉得变量值的数据类型,不需要显示指定。
- 反引号
反引号将shell命令的输出赋给变量
testing=`date`
- 重定向
输出重定向,command > outputfile ,command >> outputfile 两个大于号追加数据
输入重定向,command < inputfile , command << marker 内敛输入重定向
- 管道符
command1 | command2 将命令1的输出作为命令2的输入
- 执行数学运算
expr命令 expr 1 + 2; expr 2 * 3 数字和符号之间必须要有空格 * 要转义
使用方括号 var1=$[2+9], echo $var1 默认只支持证书运算
- 浮点解决方案
bc bash计算器 bc -q 参数q屏蔽掉欢迎词 设置scale 设置显示的小数点后的位数
脚本中使用bc,如下图:
- 退出脚本
查看提出状态码 echo $? 成功的退出状态吗是0
exit命令,可以在脚本的最后指定一个退出状态码 exit 5,也可以使用变量 exit $var1,退出状态吗最大只能是255,大于255的话就是指定的数被254除的余数