Bash verwendet Ausrufezeichen für Verlaufserweiterungen, wie in den Antworten auf diese Frage erläutert (führt z. B. sudo !!
die vorherige Befehlszeile mit aus sudo
). Ich kann jedoch nirgendwo etwas finden, das erklärt, was das Ausführen des folgenden Befehls (dh eines einzelnen Ausrufezeichens) bewirkt:
!
Es scheint nichts zu drucken und mit 1 zu beenden, aber ich bin nicht sicher, warum es das tut. Ich habe online und in der Bash-Manpage nachgesehen, kann aber nichts finden, abgesehen von der Tatsache, dass es sich um ein "reserviertes Wort" }
handelt.
}
druckt einen Fehler:
bash: syntax error near unexpected token `}'
!
Gibt den "Start" eines Verlaufserweiterungsausdrucks an.