Wenn Sie lange, switchlastige Befehle aufrufen, empfiehlt es sich, diese in Shell-Skripten zu schreiben. Gibt es eine einfache Möglichkeit, Zeilen in solchen Skripten zu kommentieren? Ich habe die folgenden Methoden ausprobiert, aber keine funktioniert.
# the \ is also commented out, resulting in "command" and "--good-switch".
command \
#--bad-switch \
--good-switch \
# seems to send an extra argument to the command
command \
\ #--bad-switch \
--good-switch
\
das nächste Zeichen wird ausgeblendet, wodurch Zeilenumbrüche "ausgeblendet" werden, Leerzeichen jedoch von Bedeutung sind).Antworten:
Dies kann eine Option sein: Speichern Sie den Befehl und die Argumente in einem Array und führen Sie sie anschließend aus
quelle
bash
-nur ...Ich habe die kommentierten immer direkt nach dem Befehl verschoben.
quelle
Das Problem ist, dass die Schrägstriche entfernt werden, bevor die Zeile analysiert wird, sodass der erste Befehl so analysiert wird, als ob Sie geschrieben hätten
command #--bad-switch --good-switch
. Wenn Sie eine sehr lange Folge von Befehlen haben, können Sie beispielsweise einen zeilenweisen Kommentarblock darüber oder darunter schreiben , der die einzelnen Befehle der Reihe nach erläutert, oder Sie können die Parameter in einer Variablen speichern (obwohl dies häufig zu Kopfschmerzen beim Zitieren führt) spezielle Charaktere).quelle
--good-switch
wird als Befehl interpretiert.Siehe die Antwort von Digital Ross .
Siehe auch die Frage, die ich gerade gepostet habe, Mehrzeiliger Befehl mit Kommentaren nach dem Fortsetzungszeichen .
Dies wäre eine nützliche Funktion. Schade, dass es keinen Standard-Support gibt.
quelle
Ein Kommentar bremst die Kette der verbundenen Zeilen. Die einfachste Lösung wäre, die kommentierten Zeilen am Ende der Liste zu verschieben.
Wenn Sie die Reihenfolge nicht ändern möchten, können Sie den
:
Befehl (das Doppelpunkt-Dienstprogramm, das nichts tut) verwenden, um die verbundenen Leitungen intakt zu halten:Ich habe damit getestet:
quelle