- 必须在文件的第一行指定要使用的shell,格式如下:
#!/bin/bash
- 使用分号可以将两个命令放在一起:
命令一:命令二
- 使用
$Path
可以查看环境变量目录 echo[-n]
:显示消息[不输出结尾换行符]set
:显示当前环境变量列表$变量/${变量}
:引用变量- 命令替换(将系统命令输出的值赋给变量):
①反引号`:testing=`date`
②$():testing=$(date) - 生成唯一文件名方式:
ls /usr/bin -al > log.$today
- date日期格式:
date +%y%m%d
- 管道常见用法将命令大量输出传送到more命令:
ls -al | more
- 执行数学运算(注意空格):
①expr命令:expr 5 \* 2
②$和方括号:方括号\$[1 + 5]
③bash shell的数学运算符只支持整数运算
④浮点数解决方法bc,使用scale=n
调整小数位
⑤脚本中使用bc:variable=$(echo "options;expression" | bc)
⑥实例:var1=$(echo " scale=4; 5 / 2" | bc)
- 查看退出状态码:
$?
- 常见状态码:
状态码 | 描述 |
---|---|
0 | 命令成功 |
1 | 未知错误 |
126 | 没有权限 |
127 | 无效命令 |
130 | CTRL终止命令 |
- 修改默认退出状态码:
exit 值