Was ist der Unterschied zwischen reservierten Bash-Wörtern und integrierten Befehlen?
Kann ich die Bash-Zeit deaktivieren und verwenden /usr/bin/time
? Wenn nicht, wie kann ich die Ausgabe formatieren?
Was ist der Unterschied zwischen reservierten Bash-Wörtern und integrierten Befehlen?
Kann ich die Bash-Zeit deaktivieren und verwenden /usr/bin/time
? Wenn nicht, wie kann ich die Ausgabe formatieren?
Antworten:
Die meisten reservierten Wörter sind Befehle, die in bash integriert sind. Wenn Sie eine ausführbare Datei verwenden möchten, die denselben Namen wie ein reserviertes Wort hat, geben Sie entweder den vollständigen Pfad zur ausführbaren Datei an oder maskieren Sie den Befehl mit einem Backslash.
$ time
real 0m0.000s
user 0m0.000s
sys 0m0.000s
$ \time
Usage: time [-apvV] [-f format] [-o file] [--append] [--verbose]
[--portability] [--format=format] [--output=file] [--version]
[--help] command [arg...]
$ then
bash: syntax error near unexpected token `then'
$ \then
bash: then: command not found
Außerdem BASH FAQ # 32: "Wie kann ich die Ausgabe von 'Zeit' in eine Variable oder Datei umleiten?" .