一、shell脚本
- 作用:介于系统内核与用户之间,负责解释命令行;可替代大量重复性输入,并降低错误率。
- 定义: 将各种linux命令按顺序保存到一个文本文件,并添加可执行权限的文件
- 应用场景:重复性操作、批量事务处理、自动化运维、服务运行状态监控、定时任务执行等
- 系统支持shell脚本配置文件:/etc/shells
- 用户的登录Shell:登录后默认使用的Shell程序,一般为 /bin/bash
不同Shell的内部指令、运行环境等会有所区别编写脚本代码 - 编程规范
第一行声明脚本由哪个程序执行
第二行写入注释信息
之后依次写入命令,每行一条命令 - 执行脚本文件
方法一:脚本文件路径
方法二:sh 脚本文件路径
方法三:source 脚本文件路径如:source first.sh或 .first.sh - 管道操作符号”|”:将左侧的命令输出结果,作为右侧命令的处理对象
可结合awk命令进一步过滤
如:grep “/bin/bash” /etc/passwd | awk -F: ‘{print $1,$7}’
awk 作用是以“:”为分隔符、输出第一个和第七个区域的字符串,-F:指定分割符号,未指定为空格或制表符 - 交互式硬件设备
标准输入:从该设备接收用户输入的数据 标准standard 输入input
标准输出:通过该设备向用户输出数据 输出output
标准错误:通过该设备报告执行出错信息 错误 error
类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器
- 重定向:改变输入、输出方向,不使用默认设备
输入 < 从指定的文件读取数据,而不是从键盘输入 --stdin识别标准输入
输出 > 将输出结果保存到指定的文件(覆盖原有内容) 文件不存在,自动创建新文件
>> 将输出结果追加到指定的文件
错误 2> 将错误信息保存到指定的文件(覆盖原有内容)
2>> 将错误信息追加到指定的文件中
&> 将标准输出、标准错误的内容保存到同一个文件中
二、变量
- 变量的作用:为灵活管理Linux系统提供特定参数,有两层意思
变量名:使用固定的名称,由系统预设或用户定义
变量值:能够根据用户设置、系统环境的变化而变化 - 变量的类型
a) 自定义变量:由用户自己定义、修改和使用
b) 环境变量:由系统维护,用于设置工作环境
c) 位置变量:通过