Сообщение Command not found

Это интерфейсы ввода или вывода.

man iptables | awk '/in/ && /interface/'

В:

Name of an interface via which a packet was received

Выход:

Name of an interface via which a packet is going to be sent

2
18.02.2019, 00:01
1 ответ

Оболочка bashвызывает функцию с именем command_not_found_handleкаждый раз, когда команда не найдена.

Эту функцию можно просмотреть с помощью declare -f command_not_found_handleи она может выглядеть примерно так (в системе Ubuntu):

command_not_found_handle ()
{
    if [ -x /usr/lib/command-not-found ]; then
        /usr/lib/command-not-found -- "$1";
        return $?;
    else
        if [ -x /usr/share/command-not-found/command-not-found ]; then
            /usr/share/command-not-found/command-not-found -- "$1";
            return $?;
        else
            printf "%s: command not found\n" "$1" 1>&2;
            return 127;
        fi;
    fi
}

Как видите, он использует некоторые другие инструменты, называемые command-not-found.

Чтобы удалить прогнозы, которые делает эта функция, вы можете полностью удалить эту функцию, используя

unset -f command_not_found_handle

(это, вероятно, лучший вариант )или вы можете удалить исполняемый файл, который использует функция, предполагая, что система используетapt:

sudo apt purge command-not-found

(команда command-not-foundявляется частью одноименного пакета, например,. Ubuntu хотя бы ).

Дополнительную информацию о функции command_not_found_handleсм. в руководстве bash.

2
27.01.2020, 22:08

Теги

Похожие вопросы