用途:为在 Linux/macOS 上使用 Bash 的开发者提供常见终端操作与脚本编写模式速查。
主要能力:一是命令链接与管道,如用 ; 顺序执行、&& 成功后执行、|| 失败后执行、| 传递输出,例如 npm install && npm run dev;二是文件操作,包括 ls -la、find . -name "*.js" -type f、cat/head/tail、tail -f 跟踪日志、grep -r 递归搜索、du -sh 与 df -h 查看空间;三是进程管理,如 ps aux、ps aux | grep node、kill -9 <PID>、lsof -i :3000、kill -9 $(lsof -t -i :3000),以及 & 后台运行、jobs -l、fg %1;四是文本处理,涵盖 grep、sed、awk、cut、sort、uniq、wc 的常见用法;五是环境变量,如 env、echo $PATH、export VAR="value"、追加 PATH;六是网络请求,如 curl -O 下载、curl -X POST 发送 JSON、nc -zv 检查端口、ip addr 或 ifconfig 查看网络信息。
使用方式:资料提供了一段脚本模板,包含 #!/bin/bash、set -euo pipefail、颜色变量、SCRIPT_DIR 获取、log_info/log_error 函数与 main "$@" 调用结构;另外给出检查命令是否存在(command -v)、变量默认值(NAME=${1:-"default_value"})、逐行读取文件和遍历 *.js 文件等常见模式。错误处理可用 set -e、set -u、set -o pipefail、set -x,并用 trap cleanup EXIT 做清理。
适用场景:适合编写与维护 shell 脚本、排查进程与端口、查看日志、批量处理文本和在 CI 或本地终端执行命令。
限制:资料仅描述 Bash 在 Linux/macOS 下的常用模式,并列出其与 PowerShell 的区别(如管道为文本而非对象、环境变量写作 $VAR);未提供具体版本要求、安装步骤、完整脚本示例或平台差异细节。