Форматувальник shell-скриптів

Переформатуйте скрипти Bash, POSIX sh і mksh з послідовним канонічним форматуванням shell. Нормалізуйте відступи, пробіли в перенаправленнях і розмітку функцій, зберігаючи коректність коду. Інші інструменти коду: Форматувальник 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 все одно зламають розбір.