- 必须在文件的第一行指定要使用的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 值