Часто, когда я неправильно набираю команду, такую как ls (например, я нажимаю клавишу ВВОД, прежде чем набрать 's'), после появления на терминале большой задержки (~ 2 с):
bash: l: command not found...
Я могу понять причины подобной задержки после ввода неверного пароля, согласно Почему существует большая задержка после ввода неправильного пароля? , Но почему задержка после непризнанной команды? Есть ли FAIL_DELAY
в /etc/login.defs
повлиять на это также?
bash
command-line
fedora
command-not-found
paislee
источник
источник
echo "$PROMPT_COMMAND"
выводит?Ответы:
после некоторого исследования я нашел это :
$>yum remove command-not-found
затем снова установить его с помощью>$yum install command-not-found
(на тот случай, если в вашей системе установлен этот пакет).если это не поможет, попробуйте:
добавьте это в ваш
~/.bashrc
файл:unset command_not_found_handle
источник
Я обнаружил, что лучшее решение, по крайней мере на Fedora, это изменить файл конфигурации
/etc/PackageKit/CommandNotFound.conf
самая большая задержка исходит от поиска пакетов для установки, если вы измените
SoftwareSourceSearch=true
вSoftwareSourceSearch=false
задержка почти равна 0, и вы все равно будете предупреждены об ошибках, которые могут быть полезны.
источник
Fedora использует нечто подобное.
Если вы хотите просто удалить эту функцию, используйте:
источник
bash: /usr/libexec/pk-command-not-found: No such file or directory
Чтобы исправить это, создайте файл после удаления пакета, / usr / libexec / pk-command-not-found со следующим:#!/bin/sh echo "Command not found: $1"
Это напечатает: Команда не найдена: fail-commandВ моем случае это из-за некоторой известной ошибки прокси в / usr / libexec / pk-command-not-found
Моя конфигурация прокси верна, потому что загрузка того же URL-адреса с помощью простой команды curl происходит мгновенно.
Я проверил, что процесс pk-command-not-found имеет конфигурацию прокси:
Однако он не использует его по неизвестной причине.
https://bugzilla.redhat.com/show_bug.cgi?id=1553368
источник