Formátovač shellových skriptů

Přeformátujte skripty Bash, POSIX sh a mksh s jednotným, kanonickým shellovým formátováním. Normalizujte odsazení, mezery u přesměrování a rozvržení funkcí, a přitom udržte kód platný. Další nástroje pro kód: Formátovač Pythonu | Formátovač Go | Formátovač C/C++/C#/Java | Formátovač kódu (JS/TS/PHP/TOML).
Veškeré zpracování probíhá lokálně ve vašem prohlížeči — váš kód se nikdy nenahrává na žádný server.
Jak použít: Zvolte dialekt (Bash / POSIX sh / mksh), zvolte odsazení, vložte skript a klikněte na Zpracovat (nebo stačí psát — automatické zpracování při zadávání).
Možnosti: tabulátory nebo 2/4 mezery; Zjednodušit přepíše zbytečné konstrukce ($((x+0)) → $x atd.); Mezery kolem > přidá mezery u operátorů přesměrování; Odsadit těla case odsadí příkazy uvnitř vzorů case.
Dialekt: Zvolení špatného dialektu může změnit způsob zpracování — skripty pro Bash patří k Bash, přenositelné skripty k POSIX sh.
Chyby syntaxe: Neplatné skripty jsou nahlášeny s přesnou chybou parseru, místo aby byly tiše změněny.
Soukromí: Formátovač běží zcela ve vašem prohlížeči. Nic se nikdy nenahrává.
Formátování shellu má svá specifika

Shell je citlivý na bílé znaky na rozdíl od jazyků rodiny C: ukončovač heredoc musí stát sám na začátku řádku, pokud nepoužijete <<- se skutečnými tabulátory; pokračování řádků potřebuje zpětné lomítko na konci a odsazení uvnitř řetězců jsou doslovná data, kterých se formátovač nesmí dotknout.

<<- odstraňuje pouze úvodní tabulátory — mezery před ukončením heredoc stále rozbijí parsování.