История изменений
Исправление BACR, (текущая версия) :
shopt -s extdebug
trap 'preexec' DEBUG
preexec(){
[ -n "$COMP_LINE" ] && return
[ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return
local this_command=$(HISTTIMEFORMAT= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//");
if [ "shopt -u extdebug" == "$this_command" ]; then
return 0
fi
# Твой код тут
echo "$this_command"
return 1 # Чтоб не выполнялась оригинальная команда
}
Исходная версия BACR, :
shopt -s extdebug
trap 'preexec' DEBUG
preexec(){
[ -n "$COMP_LINE" ] && return
[ "$BASH_COMMAND" = "$PROMPT_COMMAND" ] && return
local this_command=`HISTTIMEFORMAT= history 1 | sed -e "s/^[ ]*[0-9]*[ ]*//"`;
if [ "shopt -u extdebug" == "$this_command" ]; then
return 0
fi
# Твой код тут
echo "$this_command"
return 1 # Чтоб не выполнялась оригинальная команда
}