Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03589.jsonl.gz/2206

Shell Befehle verstehen mit explainshell
Mo, 17. April 2023, Lioh Möller
Bei komplexen Shell Befehlen ist es oftmals notwendig, die entsprechende Man-Page zurate zu ziehen, um die Funktionsweise der einzelnen Parameter besser zu verstehen.
Das Projekt explainshell hat sich zur Aufgabe gemacht, dies zu vereinfachen.
Gehen wir beispielsweise von folgendem Befehl zur Synchronisation von Daten über SSH mithilfe von rsync aus:
rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -o Compression=no -x" user@<source>:<source_dir> <dest_dir>
explainshell kann die Parameter des rsync Befehls vollständig interpretieren, scheitert allerdings an der Angabe des Quellservers und des Zielverzeichnisses, da diese nicht konform erfolgt ist.
Abhilfe schafft nur den wichtigen Teil anzugeben, also:
rsync -aHAXxv --numeric-ids --delete --progress -e "ssh -T -o Compression=no -x"
Doch auch hier zeigt sich eine kleine Schwäche des Angebotes. Die gequotete Angabe des SSH Kommandos wird nicht nochmals separat interpretiert. Hier würde nur eine Angabe des SSH Befehls in einer eigenen Abfrage helfen.
Dennoch erweist sich explainshell als nützlich. Die angezeigten Daten werden dabei auch aus den Man-Pages bezogen.
Quelle: https://explainshell.com/
TagsBash-Shell, Shell, Man
Community
Mitreden, Mitschreiben, Spenden