Często, gdy błędnie wpisuję polecenie, takie jak ls (np. Nacisnę ENTER, zanim napiszę „s”), pojawia się długie (~ 2 s) opóźnienie po wyświetleniu przez terminal:
bash: l: command not found...
Rozumiem powody podobnego opóźnienia po wprowadzeniu niepoprawnego hasła według: Dlaczego występuje duże opóźnienie po wprowadzeniu nieprawidłowego hasła? . Ale po co opóźniać nierozpoznane polecenie? Czy FAIL_DELAY
w /etc/login.defs
wpływa to również?
bash
command-line
fedora
command-not-found
paislee
źródło
źródło
echo "$PROMPT_COMMAND"
wynik?Odpowiedzi:
po kilku badaniach znalazłem to :
$>yum remove command-not-found
następnie zainstaluj go ponownie przy pomocy>$yum install command-not-found
(na wypadek, gdyby ten pakiet był zainstalowany w systemie).jeśli to nie pomoże, spróbuj:
dodaj to do swojego
~/.bashrc
pliku:unset command_not_found_handle
źródło
Odkryłem, że najlepszym rozwiązaniem, przynajmniej na Fedorze, jest modyfikacja pliku konfiguracyjnego
/etc/PackageKit/CommandNotFound.conf
jako największy opóźnienie wynika z wyszukiwania pakietów do zainstalowania, jeśli modyfikować
SoftwareSourceSearch=true
wSoftwareSourceSearch=false
opóźnienie wynosi prawie 0, a Ty wciąż ostrzegasz o błędach w pisowni, co może być przydatne.
źródło
Fedora używa czegoś podobnego.
Jeśli chcesz po prostu usunąć tę funkcję, użyj:
źródło
bash: /usr/libexec/pk-command-not-found: No such file or directory
Aby to naprawić, utwórz plik po usunięciu pakietu, / usr / libexec / pk-command-not-found z następującymi:#!/bin/sh echo "Command not found: $1"
Zostanie wydrukowane: Nie znaleziono polecenia: fail-commandW moim przypadku jest to spowodowane znanym błędem proxy w / usr / libexec / pk-command-not-found
Moja konfiguracja serwera proxy jest prawidłowa, ponieważ pobieranie tego samego adresu URL za pomocą polecenia gołego curl kończy się natychmiast.
Sprawdziłem, czy proces pk-command-not-found ma konfigurację proxy:
Jednak nie używa go z nieznanego powodu.
https://bugzilla.redhat.com/show_bug.cgi?id=1553368
źródło