bash-linux 是一个专注于 Linux 与 macOS 系统上 Bash 使用模式的技能,适合作为终端操作与脚本编写的速查参考。资料以命令表和代码示例的形式组织,覆盖从基础语法到错误处理的多个主题。
用途方面,该技能面向在 macOS 或 Linux 系统中执行终端工作流的场景。资料说明其适用于执行概述中描述的工作流或操作,但强调仅当任务明确匹配所述范围时才应使用。
主要能力按主题划分如下:
一、操作符语法。介绍命令链与管道的基本操作符,包括用分号顺序执行、用 && 在前一命令成功时执行、用 || 在前一命令失败时执行、用 | 将输出作为管道传递,并给出示例。
二、文件操作。列出常用文件命令及示例,包括列出全部文件、按名称查找文件、查看文件内容、查看开头与结尾若干行、跟踪日志、在文件中递归搜索、查看目录大小与磁盘使用情况。
三、进程管理。涵盖列出进程、按名称查找进程、按 PID 终止进程、查看占用端口的进程、终止占用端口的进程、后台运行、查看作业以及将后台作业调至前台。
四、文本处理。介绍 grep、sed、awk、cut、sort、uniq、wc 等核心工具的用途与示例,例如搜索、替换、提取列、按分隔符截取字段、排序去重、统计行数。
五、环境变量。说明查看全部或单个环境变量、临时设置变量、在脚本中为单条命令设置变量、向 PATH 追加路径等操作。
六、网络。包括下载文件、发起 API 请求、发送 JSON 格式的 POST 请求、检查端口连通性、查看网络信息。
七、脚本模板。给出一个 Bash 脚本骨架,包含 shebang、set -euo pipefail 安全选项、可选的颜色变量、获取脚本所在目录、定义日志函数以及 main 函数入口。
八、常见模式。包括检查命令是否存在、为变量设置默认值、逐行读取文件、遍历文件等示例。
九、与 PowerShell 的差异。以对照表形式比较列出文件、查找文件、环境变量、字符串拼接、空值检查以及管道(对象式与文本式)的差异。
十、错误处理。说明 set -e、set -u、set -o pipefail、set -x 各选项的作用,并给出使用 trap 在退出时执行清理函数的示例。
使用方式上,资料以“记住”提示作结:Bash 是文本式的,使用 && 构建成功链,使用 set -e 提升安全性,并给变量加引号。该技能本身以文档形式提供命令与示例,供在终端操作或编写脚本时查阅与套用。
适用场景包括在 macOS 或 Linux 上进行日常终端操作、文件查找与内容检索、进程与端口管理、文本数据提取与统计、简单网络请求、编写带错误处理的 Bash 脚本等。
限制方面,资料明确要求仅当任务清晰匹配上述范围时使用该技能;不得将输出视为对特定环境验证、测试或专家评审的替代;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。资料未提供该技能的安装方式、版本信息、收费情况或具体运行平台要求,这些事实暂未提供。