Когда bash встречает неизвестную команду (слово?), Она делает это:
The program 'hello' can be found in the following packages:
* hello
* hello-debhelper
Try: sudo apt-get install <selected package>
я хотел бы знать, как это сделать, чтобы я мог отредактировать его или добавить что-то перед ним, чтобы перепроверить неизвестное слово из домашнего словаря, в котором были бы пары фраза: ответ, которые затем можно было бы отправить на выход.
Я виновен в том, что не искал достаточно для этого вокруг ... но у немногих гидов Баша, которые я пытался выкопать, не было ничего по этому поводу. Может быть, я смотрю в неправильных местах .. какие-либо указатели?
И да, я делаю это, поэтому каждый раз, когда я печатаю wtf, когда программа завершается сбоем, я хочу, чтобы что-то приятное было мне возвращено ...
Ответы:
Посмотрите в вашем
/etc/bash.bashrc
дляcommand_not_found_handle
определения функции.Если вы хотите удалить это поведение, поместите это в ваш .bashrc
Если вы хотите настроить, вы можете сделать
источник
declare -p -f command_not_found_handle
Это может быть потенциально полезно ...
Пакет "команда не найден" - это то, что дает вам волшебный ответ. Я не уверен, возможно ли настроить его, но это может стоить посмотреть.
Другой вариант сделать то, что я думаю, что вы пытаетесь сделать, это добавить псевдоним в ваш файл .bashrc, который печатает сообщение всякий раз, когда вы набираете «wtf» или что-то в этом роде:
Добавьте это в файл ~ / .bashrc, а затем выполните:
source $HOME/.bashrc
Это тогда просто напечатать сообщение всякий раз, когда вы вводите
wtf
в свой терминал. Вы также можете заставить этот псевдоним вызывать скрипт, который печатает более подробное сообщение или что-то подобное. Возможности безграничны!источник
Это поведение определено в общесистемном файле конфигурации Bash
/etc/bash.bashrc
:Чтобы настроить его, просто переопределите эту функцию по-своему
~/.bashrc
:источник
@ user606723, если вы хотите полностью избавиться от этого поведения:
Если это не сработает, попробуйте это:
Если вы хотите вернуть поведение:
источник