LINUX.ORG.RU

История изменений

Исправление 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 # Чтоб не выполнялась оригинальная команда
}