Dabei zerlegt die Software das Kommando in seine Einzelteile und erläutert alle Attribute einzeln. Ein Test mit einem einfachen Beispiel wie tar -xzf archiv.tgz verdeutlicht das: Hier benennt Kmdr-CLI tar als Archiv-Software, erkennt die Optionen x, z und f, und identifiziert archiv.tgz als Argument, auf das Sie den Befehl anwenden wollen. Um die einzelnen Teile besser zu unterscheiden, nutzt die Software Syntaxhervorhebung.
Komplex
Das Programm legt Sie aber nicht auf solche einfachen Befehle fest. Sie dürfen auch Kommandos angeben, die per Pipe Programmausgaben an weitere Befehle übergeben oder andere Umleitungen enthalten. Daneben erkennt Kmdr-CLI auch doppelte Pipes, &&, if, or sowie and. Als ein Beispiel führt die GitHub-Projektseite hierzu folgende Befehlsfolge an (Abbildung 4):
dmesg | grep 'usb' > output.log 2> error.log

Abbildung 4: Auch komplexe zusammengesetzte Befehle zerlegt und erläutert Kmdr-CLI. Hier reicht Dmesg seine Ausgabe an Grep durch, das Ergebnis landet in zwei Dateien.
Am Ende entscheiden Sie, ob Sie per Eingabetaste den Prompt für eine weitere Erklärung freigeben oder ob Sie das Ergebnis mit anderen teilen möchten. Hierzu vergeben Sie bei Bedarf einen Namen für das Konstrukt und erhalten eine URL. Die entsprechende Seite ließ sich bei den Tests allerdings nicht laden, sondern lief wegen Zeitüberschreitung ins Leere. Wir erstellten dazu einen Fehlerbericht [10].
Nicht ausgeführt
Die Software führt die eingegebenen Befehle nicht auf dem System aus. Sie landen als Zeichenkette auf einem Server, der sie als solche verarbeitet. Die neben dem String übertragenen Daten umfassen laut FAQ [11] die Art des Betriebssystems, die verwendete Shell sowie das Terminal. Diese Informationen sollen zur weiteren Entwicklung des Werkzeugs dienen.
Fazit
Kmdr-CLI braucht sich vor anderen interaktiven Bash-Tutorials nicht zu verstecken, ganz im Gegenteil: Die bereits bestehende Infrastruktur auf der Webseite macht einen professionellen Eindruck und zeigt, dass die Entwickler die Funktionen ausweiten möchten und an der weiteren Verbreitung der Anwendung arbeiten.
Die Arbeit an Kmdr-CLI läuft seit rund einem halben Jahr. Laut den Entwicklern steht nun die Basis, auf der sie aufbauen möchten. Im nächsten Schritt folgt die Integration in den Browser, die es erlaubt, dort markierte Befehle über das Kontextmenü zu überprüfen.
Infos
- Stack Overflow: https://stackoverflow.com
- Dreamincode: https://www.dreamincode.net
- Codeacademy: https://www.codecademy.com/learn/learn-the-command-line
- Learnshell: https://www.learnshell.org/de/
- Bash Academy: https://www.bash.academy
- Kmdr-CLI: https://kmdr.sh
- Von Kmdr-CLI unterstützte Anwendungen: https://github.com/ediardo/kmdr-cli#supported-programs
- Kmdr-CLI im Browser starten: http://demo.kmdr.sh
- Kmdr-CLI in Docker starten: https://github.com/ediardo/kmdr-cli#running-kmdr-in-a-docker-container
- Bugreport: https://github.com/ediardo/kmdr-cli/issues/52
- Kmdr-CLI-FAQ: https://kmdr.sh/faq/





