PROMPT_COMMAND='PS1_RUN_PREEXEC=1' preexec() { if [ -z "$PS1_RUN_PREEXEC" ]; then return fi unset PS1_RUN_PREEXEC echo $'\e[38;5;241m'"[$(date +'%Y-%m-%dT%H:%M:%S%z')]"$'\e[0m' } trap 'preexec' DEBUG