Bash Linux 模式
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的说明,在你的 AI 助手中安装 @org-02qudk26/bash-linux。
技能介绍
你在终端里反复查同一张表
在 Linux 或 macOS 上写脚本、排障、看日志时,Bash 的语法和命令组合很容易记混:&& 和 || 何时用、find 与 grep -r 怎么配、端口被谁占用、set -e 和 trap 要不要开。Windows 上习惯 PowerShell 的人还会把对象管道和 Bash 的纯文本管道搞混。
技能在做什么
本技能把日常 Bash 用法收成可检索的模式,而不是讲一门完整 Shell 语言课。核心块包括:
- 命令串联:
;、&&、||、|的语义与典型场景(例如npm install && npm run dev)。 - 文件与进程:
ls/find/tail -f、ps/lsof/kill、后台作业与fg。 - 文本流水线:
grep、sed、awk、sort | uniq等组合。 - 环境与网络:
export、PATH,以及curl做 GET/POST JSON。 - 脚本习惯:检查命令是否存在、变量默认值、逐行读文件、遍历目录;错误处理里强调
set -e、用trap做清理。 - 与 PowerShell 对照表:列出文件、环境变量、空值判断等差异,减少跨平台切换时的误用。
技能末尾点明一条工程习惯:Bash 处理的是文本流,变量要加引号,成功路径用 && 串联。
适用边界
内容面向命令行速查与常见脚本片段,不覆盖 systemd 深度运维、复杂 bash 高级特性(如 coprocess)或发行版专属包管理细节。部分网络命令在不同系统上可能是 ifconfig 或 ip addr,需结合本机环境微调。
使用场景
- 本地 `npm run dev` 起不来,需要用 `lsof -i :3000` 查占用并用 `kill` 释放端口后再启动。
- 在仓库里按扩展名搜 TODO,用 `grep -r "TODO" --include="*.js"` 或配合 `find` 限定目录。
- 写 CI/部署脚本时用 `&&` 串联步骤,并配合 `set -e`、`trap` 在失败或退出时清理临时文件。
- 线上排障时用 `tail -f log.txt` 跟日志,再用 `grep`/`awk` 从日志里筛错误行或统计次数。
适合人员
- 主要在 macOS/Linux 上写部署或运维脚本的后端工程师,需要可靠地串联命令和处理退出码。
- 习惯 Windows PowerShell、刚切到 Unix 终端的前端或全栈,需要对照表区分管道与环境变量写法。
- 负责线上排障的运维/SRE,经常查进程、端口占用和磁盘空间(`ps`、`df`、`du`)。
- 需要用 `curl` 快速验证 REST API(GET/POST JSON)而不开 Postman 的接口开发同学。