Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Linux

Как в bash выполнить какие-то действия, если команда не найдена : Linux

23.11.2024 13:41


10.07.2019 07:19
Часто при вводе новой команды пользователи видят нечто вроде

Код:
~$ gcl
The program 'gcl' is currently not installed.  You can install it by typing:
sudo apt-get install gcl
если честно, меня это немного подбешивает, поскольку чаще срабатывает на опечатки, чем помогает искать новое. А срабатывает из-за определенной в баше функции command_not_found_handle, основанной на packagekit (я его в последнее время сразу после установки системы выпиливаю)
Код:
command_not_found_handle ()
{
    runcnf=1;
    retval=127;
    [ ! -S /var/run/dbus/system_bus_socket ] && runcnf=0;
    [ ! -x /usr/sbin/packagekitd ] && runcnf=0;
    if [ $runcnf -eq 1 ]; then
        /usr/libexec/pk-command-not-found $1;
        retval=$?;
    else
        echo "bash: $1: command not found";
    fi;
    return $retval
}
Часовой пояс GMT +3, время: 13:41.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.