bash-linux

Bash/Linux终端常用模式。关键命令、管道操作、错误处理与脚本编写。适用于macOS或Linux系统环境。

作者

安装

热度:38

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-bash-linux&locale=zh&source=copy

Bash Linux Patterns - 终端命令与脚本编写速查

技能概述


Bash Linux Patterns 是一套专为开发者设计的 Bash/Linux 终端操作指南,涵盖常用命令、管道操作、错误处理和脚本编写模式,帮助您在 macOS 或 Linux 系统上高效工作。

适用场景

1. 服务器运维与系统管理


当您需要远程登录服务器进行系统维护时,这套技能提供了进程管理、端口占用查询、日志文件跟踪等核心命令,让您快速定位和解决系统问题。

2. 自动化脚本开发


编写部署脚本、数据处理脚本或系统监控脚本时,提供了完整的脚本模板、错误处理模式和变量管理方法,帮助您创建健壮可维护的 Shell 脚本。

3. 日常开发工作流


在本地开发环境中进行文件搜索、文本处理、依赖安装等操作时,这些命令模式能大幅提升您的工作效率,特别是在使用 macOS 或 Linux 作为开发环境的场景。

核心功能

1. 命令链式操作与管道


掌握 &&||; 等操作符的含义和使用场景,以及管道 | 的文本流处理能力。例如 npm install && npm run dev 确保安装成功后才启动服务,ls | grep ".js" 快速筛选文件。

2. 文件与文本处理工具集


包含 find 查找文件、grep 搜索内容、sed 文本替换、awk 字段提取、sort/uniq 排重统计等常用工具的速查用法,覆盖日常开发中 90% 的文本处理需求。

3. 进程管理与网络操作


提供 pslsofkill 等进程管理命令,以及 curl 网络请求工具的使用方法,帮助您快速排查端口占用、终止僵尸进程、测试 API 接口。

常见问题

Bash 和 PowerShell 有什么区别?


Bash 是基于文本流的 Shell,而 PowerShell 基于对象。Bash 使用 $VAR 访问变量,PowerShell 使用 $env:VAR。Bash 的管道传递纯文本,PowerShell 传递结构化对象。对于跨平台开发,Bash 是 macOS 和 Linux 的通用选择。

如何在脚本中进行错误处理?


在脚本开头添加 set -euo pipefail 可以启用严格模式:-e 遇到错误退出,-u 使用未定义变量时报错,-o pipefail 管道中任何命令失败都会退出。此外可以使用 trap 命令定义清理函数,确保脚本异常退出时释放资源。

grep、sed、awk 分别用于什么场景?


grep 用于搜索和过滤文本,适合查找包含特定模式的行;sed 用于文本替换和编辑,适合批量修改文件内容;awk 用于结构化数据处理,适合按列提取和格式化输出。三者在文本处理管道中经常配合使用。

怎么查找并终止占用端口的进程?


使用 lsof -i :端口号 查看占用该端口的进程,然后使用 kill -9 $(lsof -t -i :端口号) 一键终止。例如清理 3000 端口:kill -9 $(lsof -t -i :3000)

如何设置环境变量?


临时设置使用 export VAR="value",仅在当前会话有效。永久设置需添加到 ~/.bashrc~/.zshrc 配置文件。在脚本中可以使用 VAR="value" command 的形式为单条命令设置环境变量。