bk99.de entertain the web since 1997

ExplainShell zerlegt komplexe Befehlszeilen

Zusammenfassung

Idan Kamara verbindet Shellsyntax mit Manpage-Abschnitten und erklärt dadurch Programme, Optionen, Pipes sowie Umleitungen direkt im Browser. ExplainShell verwendet öffentlich verfügbare Manpages.

Ideen

  • Ein Parser zerlegt Befehle nach Shellsyntax statt bloßer Leerzeichen.
  • Jedes Argument wird der passenden Manpage-Option zugeordnet.
  • Pipes verbinden Ausgabe und Eingabe benachbarter Programme.
  • Umleitungen erscheinen getrennt von den Programmbeschreibungen.

Einsichten

  • Kontextbezogene Dokumentation verkürzt den Weg von Beispiel zu Verständnis.
  • Shellbefehle bilden kleine Datenflussprogramme.
  • Parsergestützte Hilfe ist zuverlässiger als einfache Textsuche.

Fakten

  • Der Dienst unterstützt verschachtelte Befehlsstrukturen.
  • Der Quelltext ist auf GitHub verfügbar.

Empfehlungen

  • Prüfe unbekannte Befehle vor der Ausführung.
  • Lies zusätzlich die vollständige Manpage bei sicherheitskritischen Optionen.

Referenzen

Originalartikel lesen →

Im Webarchiv suchen