
笔记部分一、核心知识点1. 多命令串行同一行内用分号 ; 分隔多个命令按顺序依次执行。示例date ; who2. 脚本创建与运行脚本首行必须指定解释器#!/bin/bash# 为注释符首行解释器声明除外运行步骤执行 chmod x 脚本文件 添加执行权限通过相对/绝对路径运行如 ./test.sh3. 文本输出 echo输出自定义提示文本默认自动换行-n 参数取消换行使文本与后续命令输出在同一行字符串含引号时用另一种引号包裹避免语法冲突4. 变量用法环境变量加 $ 引用如 $USER、$HOME输出字面美元符用 \$ 转义自定义变量区分大小写等号两侧不能有空格如 days5命令替换将命令结果赋值给变量支持反引号 date 和 $(date) 两种写法5. 输入输出重定向输出重定向 覆盖写入文件 追加写入文件输入重定向 将文件内容作为命令的输入内联输入重定向 自定义文本标记划分输入内容的首尾6. 管道 |将前一条命令的标准输出直接作为后一条命令的标准输入支持多级串联典型用法如 ls | more 分页展示内容。7. 数学运算expr 命令部分运算符需转义如乘法写作 \*方括号运算 $[表达式]写法简洁无需转义仅支持整数运算bc 计算器支持浮点数运算scale 变量控制小数位数-q 参数关闭欢迎信息可配合命令替换在脚本中使用8. 退出状态码命令执行后返回 0~255 的状态码0 代表执行成功$? 变量可获取上一条命令的退出状态码exit 命令可手动指定脚本的退出状态码默认脚本以最后一条命令的状态码退出练习部分练习1练习1操作结果练习2;练习2操作结果练习3练习3操作结果练习4练习4操作结果练习5练习5操作结果