用 shfmt 格式化 shell 脚本
统一重排 bash/sh 代码,并可在修改前查看差异。
运行 shfmt -d script.sh,打印格式差异而不修改文件。
01命令
命令
$ shfmt -d script.sh02作用说明
shfmt 解析 POSIX shell 和 bash,确定性地重写缩进、空格和续行。-d 显示差异,-w 原地写入,-i 2 设置缩进,便于在 CI 中强制统一风格。
03风险
!注意: 格式化会重写代码;使用 -w 前请检查差异,特殊引号写法可能被改变。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- mvdan/sh (shfmt)依据: Debian packages shfmt, a shell script formatter and parser.
- Debian package: shfmt依据: Debian packages shfmt, a shell script formatter and parser.
最后验证: 2026-09-22 · 分类: 开发者