No seu .bashrc
:
function process_command() {
... do something with $BASH_COMMAND ...
}
trap process_command DEBUG
Para um bom exemplo, veja " Faça o show do gnome-terminal o comando executando como título "no AskUbuntu.
Para resolver a solicitação do pôster original para executar clear
antes do comando e reset
após o comando, adicione a .bashrc
:
function before_command() {
case "$BASH_COMMAND" in
$PROMPT_COMMAND)
;;
*)
clear;
esac
}
function before_prompt() { reset ; }
trap before_command DEBUG
PROMPT_COMMAND=before_prompt
Em man bash
, procure PROMPT_COMMAND
e trap .-lp
.