Kann ich in bash veranlassen, dass eine Funktion ausgeführt wird, bevor ein Befehl ausgeführt wird?
Es gibt $PROMPT_COMMAND
einen Befehl, der ausgeführt wird, bevor eine Eingabeaufforderung angezeigt wird, dh kurz nachdem ein Befehl ausgeführt wurde.
Bashs $PROMPT_COMMAND
ist analog zu zshs precmd
Funktion; Also, was ich suche, ist eine Bash-Entsprechung zu zshs preexec
.
Beispielanwendungen: Setzen Sie Ihren Terminaltitel auf den Befehl, der ausgeführt wird. automatisch time
vor jedem Befehl hinzufügen .
PS0
Variable, die sich wie eine Variable verhält,PS1
aber nach dem Lesen des Befehls, aber vor dessen Ausführung verwendet wird. Siehe gnu.org/software/bash/manual/bashref.html#Bash-Variables