跨平台命令速查手册 5 招实战,Win/Mac/Linux 三端实测命令对比、shell 选择、路径分隔符、编码统一、调试方法,含 200+ 命令 PDF 速查手册 + 30+ 现成脚本集合。
跨平台命令速查手册 5 招实战速上手(Win/Mac/Linux 三端实测)
你是不是也遇到过:Windows 上写的 .bat 在 Mac 上跑不了,Mac 上写的 shell 在服务器上又报编码错;Git 命令记得几个但常用参数每次都查;find / grep / awk 写了 5 年还是记不住;跨平台脚本传一次同事就报错环境不一样——这次小编把 Win/Mac/Linux 三端都实测过的命令手册整理成 5 件套下载包,5 个挑选思路 + 5 件速查资料,看完能省一周踩坑。
为什么这件事值得做
跨平台脚本坑多:Windows .bat、Mac/Linux shell、PowerShell 三套语法不一样,同一件事要写 3 份还不一定通用
命令参数记不全:find / grep / awk 每年用几次,每次都查 man,效率极低
中文 PDF 速查表稀缺:网上速查表要么英文要么不全,中文系统教程稀缺
新人常踩路径坑:绝对路径 / 相对路径 / 环境变量 / 软链硬链在 Windows 和 Unix 行为不同
📌 速查表:跨平台 5 必装 →git(代码版本)+curl(网络请求)+rg(ripgrep 替代 grep,快 10 倍)+fzf(模糊搜索)+tmux(终端复用,Mac/Linux)。Windows 用户装 Scoop 一键装这些。
5 个挑选 / 避坑思路
第 1 招:[判断标准] 看 shell 兼容性:写跨平台脚本优先
bash(Linux/Mac 原生,Windows WSL 也能跑)。不要用csh/tcsh(语法奇葩),不要用 Windows .bat(只能在 Win 跑)。zip 里 README.txt 第 3 段写了三平台 shell 选择表。第 2 招:[避坑点] 路径分隔符:Windows 用 ,Unix 用
/。写脚本时优先用/,Python / Node / Git Bash 都自动转。绝对不要在 shell 里硬编码C:/Users/xxx,换成~或$HOME。第 3 招:[关键参数] 编码统一 UTF-8:Windows PowerShell 默认 GBK 编码,跨平台会乱码。脚本第一行加
chcp 65001(PowerShell)+ 文件保存用 UTF-8 无 BOM。zip 里 README.txt 写了编码转换三方法。第 4 招:[易踩坑] find / grep 参数差异:Mac BSD find 和 Linux GNU find 参数不一样(比如
-printf只有 GNU 有)。跨平台脚本优先用fd(rust 写的 find 替代,三平台行为一致)。zip 里命令速查表对比了三平台命令差异。第 5 招:[场景建议] 调试方法:脚本跑不通先
set -x(bash)或$DebugPreference = "Continue"(PowerShell)开调试打印,看到底哪一行错。zip 里跨平台实用脚本集合有 30+ 现成脚本,直接抄改。
下载包里有什么
跨平台命令速查手册.pdf(250KB,Win/Mac/Linux 三端命令对比 + 200+ 常用命令参数)
总览指南.pdf(84KB,5 招选择路径图 + 决策树)
命令速查表.txt(9KB,纯文本速查表,grep 用法 + find 参数 + awk 实战)
跨平台实用脚本集合.txt(5KB,30+ 现成脚本:批量重命名 / 日志轮转 / 文件同步 / 进程监控)
README.txt 起步指南(三平台 shell 选择 + 编码统一 + 调试方法)
📦 2026-07-25 更新:zip 已处理成「无 md 版」 — README.md 已转 README.txt(0 md),所有文档 Windows 记事本可直接打开不乱码。
为什么必须下载
网上零散的速查表全不全、英文为主、还经常冲突(因为没说哪个 shell / 哪个平台)。这套 5 件套是小编Win/Mac/Linux 三端实测整理的:跨平台命令速查手册.pdf 有 200+ 命令对比三平台行为差异,命令速查表.txt 是纯文本版可 grep 搜索,跨平台实用脚本集合.txt 有 30+ 现成脚本复制就能跑。下载就少踩一周坑。
# 跨平台文件搜索(ripgrep 替代 grep,Win/Mac/Linux 一致) rg "TODO" --type py # 找所有 Python 文件里的 TODO rg -l "password" # 只列文件名,不要内容 # 跨平台批量重命名 for f in *.txt; do mv "$f" "$(basename $f .txt)_bak.txt"; done # 跨平台查端口占用 # Windows: netstat -ano | findstr :8080 # Mac/Linux: lsof -i :8080
避坑点速查
❌ 用 Windows 绝对路径
C:/xxx写脚本 → Mac/Linux 跑不了❌ 默认 GBK 编码保存脚本 → 跨平台乱码
❌ 用
csh/tcsh写复杂逻辑 → 语法坑到崩溃❌ 用 BSD find 的
-printf(只有 Mac 有) → Linux 报错❌ PowerShell 脚本用
;分隔命令 → 跟 bash 行为不同✅ 优先用
bash(跨平台 + WSL 兼容)✅ 路径用
/不用✅ 文件保存 UTF-8 无 BOM
✅ 跨平台用
fd/rg替代find/grep✅ 调试开
set -x看每一步执行