Tips & tricks — Изменение реакции bash на ввод несуществующей команды.
В Debian и Ubuntu bash пропатчен специальным патчем, который добавляет функцию, обрабатывающую ввод несуществующей команды.
Функция эта называется command_not_found_handle. В Ubuntu она уже используется для вывода сообщения о возможности установить недостающую программу.
Естественно эту функцию можно переопределить в .bashrc, приспособив ее под свои нужды. У меня, например, просто выводится сообщение об отсутствии введенной команды.
Функция эта называется command_not_found_handle. В Ubuntu она уже используется для вывода сообщения о возможности установить недостающую программу.
Естественно эту функцию можно переопределить в .bashrc, приспособив ее под свои нужды. У меня, например, просто выводится сообщение об отсутствии введенной команды.
1 2 3 4 5 6 7 |
function command_not_found_handle { EXECUTED_CMD=`history | tail -n 1 | awk '{$1 = ""; print $0}' | colrm 1 1` echo -e "ОноТолЕй СъеЛ \033[1;37m$EXECUTED_CMD\033[0;37m. ПЫщЬ пЫщЬ!!!111" echo -e "Воены УПЧК следят за тобой "'$USERNAME' } |