一、课程核心内容本节课学习基础Shell脚本编写包含八大模块多命令组合、脚本文件创建、输出提示、变量、输入输出重定向、管道、数学运算、脚本退出状态。二、多条命令合并执行在同一行使用分号分隔多条命令系统会从前到后依次执行效果等同于分行单独运行每条命令。三、Shell脚本文件创建与运行脚本首行固定标识首行特殊标记用于告知系统使用bash程序解析脚本其余带#的内容均为注释仅作说明不会执行。脚本运行前提脚本文件默认无执行权限权限不足时会报错需先添加执行权限之后通过相对或绝对路径执行脚本。也可将脚本所在目录加入系统环境变量直接输入文件名运行。四、echo输出提示信息基础作用自定义文字提示方便看懂脚本运行流程引号使用规则文本包含引号时用另一种引号包裹整体文本不换行输出参数搭配参数使用后文字与后续命令输出会显示在同一行。五、变量使用1. 系统环境变量系统内置预设变量直接调用即可读取用户、目录、用户ID等系统信息如需输出美元符号必须添加转义符否则系统会识别为变量标识。2. 自定义变量变量名仅能由字母、数字、下划线组成有长度限制且区分大小写赋值时等号两侧不能存在空格调用变量前加美元符号。3. 命令替换可将命令运行结果存入变量提供两种写法方便后续重复调用命令输出内容还能结合日期生成专属命名文件。六、输入输出重定向1. 输出重定向单大于号将命令输出写入文件覆盖文件原有全部内容双大于号在文件末尾追加内容保留原有数据。2. 输入重定向小于号读取文件内容将文件数据传入命令处理统计命令可统计文本行数、单词数量、字节总数。3. 内联输入重定向无需创建文件直接在命令行临时输入数据首尾使用相同标记区分数据边界。七、管道管道符号可把前一条命令的输出直接作为后一条命令的输入无需借助中间文件支持连续串联多条命令多用于筛选、分页查看大量输出内容。八、数学运算1. 整数运算两种实现方式expr命令操作符格式繁琐部分符号需要转义方括号运算写法简洁易读。原生Shell仅支持整数计算除法会直接舍弃小数部分。2. 浮点小数运算借助bc计算器实现小数计算可设置保留小数位数支持交互手动计算也能在脚本中结合命令替换完成运算。九、脚本退出状态退出状态码说明每条命令执行结束都会返回0-255的数字状态码数字代表运行结果专用变量可读取上一条命令的状态0代表执行成功其余数字对应各类报错场景。自定义退出码脚本默认以最后一条命令的状态码结束可使用exit指令手动指定脚本退出时返回的状态数字。练习练习2练习3练习4练习5