Formatowanie skryptów powłoki

Formatuj ponownie skrypty Bash, POSIX sh i mksh w spójnym, kanonicznym formacie powłoki. Normalizuje wcięcia, odstępy przy przekierowaniach i układ funkcji, zachowując poprawność kodu. Więcej narzędzi do kodu: Formater Python | Formater Go | Formater C/C++/C#/Java | Formater kodu (JS/TS/PHP/TOML).
Całe przetwarzanie odbywa się lokalnie w przeglądarce — kod nigdy nie jest wysyłany na żaden serwer.
Jak używać: Wybierz dialekt (Bash / POSIX sh / mksh), wybierz wcięcia, wklej skrypt i kliknij Przetwórz (albo po prostu wpisuj — przetwarzanie uruchamia się przy wprowadzaniu).
Opcje: Tabulatory albo 2/4 spacje; Uprość przepisuje zbędne konstrukcje ($((x+0)) → $x itd.); Spacja wokół > dodaje spacje przy operatorach przekierowania; Wcięcie ciał case wcina instrukcje wewnątrz wzorców case.
Dialekt: Wybór niewłaściwego dialektu może zmienić parsowanie — skrypty Bash powinny zostać przy Bash, przenośne przy POSIX sh.
Błędy składni: Niepoprawne skrypty są zgłaszane dokładnym błędem parsowania zamiast być po cichu zmieniane.
Prywatność: Formater działa w całości w przeglądarce. Nic nie jest nigdy wysyłane.
Formatowanie powłoki wymaga osobnego podejścia

Powłoka jest wrażliwa na białe znaki, w przeciwieństwie do języków z rodziny C: znacznik końca heredoc musi stać samotnie na początku wiersza, chyba że używa się <<- z prawdziwymi tabulatorami; kontynuacje wiersza wymagają końcowego ukośnika wstecznego, a wcięcia wewnątrz łańcuchów to dane dosłowne, których formater nigdy nie może ruszać.

<<- usuwa wyłącznie wiodące tabulatory — spacje przed znacznikiem końca heredoc nadal zepsują parsowanie.