Форматировщик 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 по-прежнему сломают разбор.