Shell 脚本格式化器

用一致、规范的 shell 格式重新排版Bash、POSIX sh 与 mksh脚本。规范缩进、重定向间距与函数布局,同时保持代码有效。更多代码工具:Python 格式化器 | Go 格式化器 | C/C++/C#/Java 格式化器 | 代码格式化器(JS/TS/PHP/TOML)。
所有处理都在您的浏览器中本地完成 — 您的代码永远不会上传到任何服务器。
使用方法:选择方言(Bash / POSIX sh / mksh)、设定缩进,粘贴脚本后点击处理(也可以直接输入 — 输入时自动处理)。
选项:制表符或 2/4 个空格;简化会重写冗余写法($((x+0)) → $x 等);在 > 两侧加空格会在重定向操作符两侧加上空格;缩进 case 分支体会缩进 case 分支里的语句。
方言:选错方言会改变解析结果 — Bash 脚本应保持 Bash,可移植脚本应保持 POSIX sh。
语法错误:无效脚本会报告精确的解析错误,而不会被悄悄改动。
隐私:格式化器完全在您的浏览器内运行。任何内容都不会上传。
Shell 格式化很特殊

Shell 对空白敏感,而 C 系语言不是:heredoc 的结束标记必须单独位于行首,除非你使用 <<-< 配合真实的制表符;续行需要末尾的反斜杠;字符串内部的缩进是字面数据,格式化器绝不能碰。

<<-< 只去掉行首的制表符 — heredoc 结束标记前的空格仍会导致解析失败。