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 結束標記前的空格仍會導致解析失敗。