如何完善脚本
- 脚本声明
- 注释信息
- 可执行语句
#!/bin/bash :声明解释器
#This is my first Shell-Script 注释
脚本应用思路
1. 确定命令操作(设计并执行任务)
2. 编写Shell脚本(组织任务过程)
3. 设置计划任务(控制时间,调用任务脚本)
用户的登录Shell:
- 登录后默认使用的Shell程序一般为 /bin/bash
- 不同Shell的内部指令、运行环境等会有所区别
- cat /etc/shells
如何执行脚本文件:方法1和2在子shell中进行
- 脚本文件路径,需要加执行权限x
- sh 脚本文件路径
- source 脚本文件路径,在当前shell中执行(不要求权限)
exit结束脚本
break结束循环继续循环体后面的语句
continue结束本次循环继续下一次循环
Sleep+秒数暂停多少秒
交互式硬件设备
- 标准输入:从该设备接收用户输入的数据/dev/stdin
- 标准输出:通过该设备向用户输出数据/dev/stdout
- 标准错误:通过该设备报告执行出错信息/dev/stderr
类型 | 设备文件 | 文件描述编号 | 默认设备 |
标准输入 | /dev/stdin | 0 | 键盘 |
标准输出 | /dev/stdout | 1 | 显示器 |
标准错误输出 | /dev/stderr | 2 | 显示器 |
重定向操作
类型 | 操作符 | 用途 |
重定向输入 | < | 从指定的文件读取数据,而不是从键盘输入 |
重定向输出 | > | 将输出结果保存到指定的文件(覆盖原有内容) |
| >> | 将输出结果追加到指定的文件 |
标准错误输出 | 2> | 将错误信息保存到指定的文件(覆盖原有内容) |
| 2>> | 将错误信息追加到指定的文件中 |
混合输出 | &> | 将标准输出、标准错误的内容保存到同一个文件中 |
管道操作符“|”
- 将左侧的命令输出结果,作为右侧命令的处理对象
- 格式:cmd1 | cmd2 [... | cmdn]
顺序结构
分支结构,条件判断
循环结构,条件判断
which:查找特定路径PATH下的命令文件