Bei der Arbeit mit dem timeBefehl stieß ich auf eine Situation, in der ich den eingebauten timeBefehl anstelle des externen GNU-Zeitbefehls verwenden sollte /usr/bin/time. Also, wie kann ich das machen? Ich habe irgendwo gesehen, dass die Verwendung enableund / oder commandwürde helfen, aber sie haben nicht.
Dies ist ein Anwendungsfall:
watch "time ls"
das benutzt den externen /usr/bin/timebefehl, den ich nicht will! Dies passiert, wenn timeich die interne Bash-Funktion time lsauf einem Terminal wie folgt ausführe :
$ time ls
Bitte beachten Sie, dass die genau entgegengesetzte Anfrage hier beantwortet wurde:
Bei zwei Befehlen gibt es einen großen Unterschied. Das interne timeist genauer (was ich will), aber der externe Befehl hat mehr Optionen (die ich nicht brauche).
timeist kein eingebautes bash, es ist ein reserviertes Wort der Sprache, so dass Sie Pipelines (wie time foo | bar) oder zusammengesetzte Befehle (wie time for i in...;done)
watch 'bash -c "builtin time ls"'vielleicht?