Shell脚本应用场景
将需要按顺序执行的命令保存到一个文本文件里,并给该文件执行权限,方便重复使用的一个程序文件。可以结合各种shell控制语句完成更复杂的操作。
变量的种类
- 自定义变量
- 由用户自己定义的变量,只在当前的shell环境生效。
- 环境变量
- 由Linux系统预先创建的一类变量,主要用于设置用户的工作环境,包括家目录(HOME),用(USER),主机名(HOSTNAME)等等。
- 位置变量
- 为了给脚本提供参数,而引入了位置变量,也称为位置参数。
- 预定义变量
- 是一类特殊变量,只可以使用,不可以创建,不可以修改。格式:$与另一个符号组合表示。
- $? :表示前一条命令执行后返回的状态,返回0表示执行正确,非0表示执行异常。
- $* :表示所有位置参数的内容,作为一个整体显示。
- $@:表示列出所有位置参数,以单个形式列出。
- $#:表示执行的上一条命令所带的参数的个数。
- $0:表示当前执行的脚本或程序的名称
- $!:返回最后一个后台进程的进程号
- $$:返回当前进程的进程号
- 是一类特殊变量,只可以使用,不可以创建,不可以修改。格式:$与另一个符号组合表示。
怎么定义变量和引用变量
- 定义变量的格式
- 变量名=变量值