用途:为在 Linux/macOS 上使用 Bash 提供常用终端模式与命令速查,适合日常命令行操作、脚本编写和排错。
主要能力:
- 操作符语法:; 顺序执行、&& 前一条成功才执行、|| 前一条失败才执行、| 管道。
- 文件操作:ls -la、find . -name "*.js" -type f、cat、head -n 20、tail -n 20、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/printenv、echo $PATH、export VAR="value"、VAR="value" command、export PATH="$PATH:/new/path"。
- 网络:curl -O、curl -X GET、curl -X POST 带 JSON、nc -zv localhost 3000、ifconfig 或 ip addr。
- 脚本模板:#!/bin/bash 配合 set -euo pipefail,定义颜色、SCRIPT_DIR、日志函数与 main 函数。
- 常见模式:command -v 检查命令、${1:-"default_value"} 默认值、while IFS= read -r 逐行读取、for file in *.js 遍历文件。
- 错误处理:set -e、set -u、set -o pipefail、set -x,以及 trap cleanup EXIT 清理。
使用方式:按任务查表选用对应命令;编写脚本时建议以 set -euo pipefail 开头,用 && 串联成功依赖,变量加引号。
适用场景:macOS 或 Linux 系统上的命令行操作、日志排查、批量文件处理、简单自动化脚本。
限制:资料未提供具体版本要求、平台差异细节或性能说明;示例命令需按实际环境调整,执行前应确认路径与权限。