用 shfmt 格式化 shell 脚本

统一重排 bash/sh 代码,并可在修改前查看差异。

Linux代码检查Shell脚本低风险
运行 shfmt -d script.sh,打印格式差异而不修改文件。

01命令

命令
$ shfmt -d script.sh

02作用说明

shfmt 解析 POSIX shell 和 bash,确定性地重写缩进、空格和续行。-d 显示差异,-w 原地写入,-i 2 设置缩进,便于在 CI 中强制统一风格。

03风险

风险低风险
使用条件sudo apt install shfmt
!注意: 格式化会重写代码;使用 -w 前请检查差异,特殊引号写法可能被改变。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • mvdan/sh (shfmt)
    Official project · vendor-doc · 2026-09-20
    依据: Debian packages shfmt, a shell script formatter and parser.
  • Debian package: shfmt
    Debian · vendor-doc · 2026-09-20
    依据: Debian packages shfmt, a shell script formatter and parser.

最后验证: 2026-09-22 · 分类: 开发者