Μορφοποιητής σεναρίων 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 θα εξακολουθήσουν να χαλούν την ανάλυση.