Appearance
掌握 Bash 与 Linux 终端高效操作模式
为开发者提供一套标准化的 Bash/Linux 终端操作模式,涵盖从基础命令链、文本处理到健壮脚本编写的完整技巧,提升在 macOS 或 Linux 环境下的自动化效率。
为什么需要这个技能
在现代开发流程中,终端不仅是运行程序的入口,更是强大的自动化工具。很多重复性的文件处理、日志分析和环境配置可以通过几行 Bash 命令快速完成。
然而,初学者往往依赖简单的单个命令,而无法利用管道(Piping)将多个工具组合起来,或者在编写脚本时忽略了错误处理(如未设置 set -e),导致脚本在生产环境下运行结果不可控。掌握这些模式可以让你从“手动执行命令”转向“构建可靠的自动化工作流”。
适用场景
- 快速日志分析:使用
grep、awk、tail -f实时监控并过滤关键错误日志。 - 系统资源排查:通过
lsof、ps和kill快速定位并清理占用端口的进程。 - 自动化部署脚本:编写具备错误拦截、环境变量管理和自动清理机制的 Shell 脚本。
- 批量文件处理:利用
find和sed快速扫描并替换项目中的特定字符串。
核心工作流
1. 命令链与管道组合
通过操作符将简单命令组合为复杂逻辑:
&&:仅在前一个命令成功时执行(如npm install && npm run dev)。|:将前一个命令的输出作为后一个命令的输入(如ls | grep ".js")。
2. 文本处理三剑客
- grep:用于搜索(如
grep -rn "TODO" src/)。 - sed:用于流编辑/替换(如
sed -i 's/old/new/g' file.txt)。 - awk:用于列提取与格式化(如
awk '{print $1}' file.txt)。
3. 构建健壮的脚本模板
一个生产级别的 Bash 脚本应包含以下核心要素:
- 安全设置:使用
set -euo pipefail确保任何环节出错立即停止,避免错误累积。 - 路径定位:使用
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"确保脚本在任何目录下都能正确找到相对路径。 - 资源清理:利用
trap机制在脚本退出时自动执行清理操作。
bash
#!/bin/bash
set -euo pipefail # 错误即退出,未定义变量报错,管道失效报错
# 定义颜色输出
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'
log_info() { echo -e "${GREEN}[INFO]${NC} $1"; }
log_error() { echo -e "${RED}[ERROR]${NC} $1" >&2; }
main() {
log_info "Starting process..."
# 业务逻辑
log_info "Done!"
}
main "$@"下载和安装
解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md。
你可能还需要
暂无推荐