Wenn ich einen Befehl wie ls falsch eingebe (z. B. die EINGABETASTE drücke, bevor ich 's' eingebe), tritt häufig eine lange Verzögerung (~ 2s) auf, nachdem das Terminal Folgendes anzeigt:
bash: l: command not found...
Ich kann die Gründe für eine ähnliche Verzögerung nach Eingabe eines falschen Passworts nachvollziehen. Warum tritt nach Eingabe eines falschen Passworts eine große Verzögerung auf? . Aber warum nach einem nicht erkannten Befehl verzögern? Ist FAIL_DELAY
in /etc/login.defs
dieser beeinflussen auch?
bash
command-line
fedora
command-not-found
Paislee
quelle
quelle
echo "$PROMPT_COMMAND"
ausgegeben?Antworten:
Nach einigen Recherchen habe ich gefunden dieses :
$>yum remove command-not-found
und installieren Sie es dann erneut mit>$yum install command-not-found
(nur für den Fall, dass Sie dieses Paket auf Ihrem System installiert haben).wenn das nicht hilft versuche:
Fügen Sie dies zu Ihrer
~/.bashrc
Datei hinzu:unset command_not_found_handle
quelle
Ich fand, dass die beste Lösung, zumindest unter Fedora, darin besteht, die Konfigurationsdatei zu ändern
/etc/PackageKit/CommandNotFound.conf
als die größte Verzögerung von der Suche kommt für Pakete zu installieren, wenn Sie ändern
SoftwareSourceSearch=true
inSoftwareSourceSearch=false
Die Verzögerung beträgt fast 0 und Sie werden trotzdem vor Rechtschreibfehlern gewarnt, was nützlich sein kann.
quelle
Fedora verwendet etwas Ähnliches.
Wenn Sie diese Funktion nur entfernen möchten, verwenden Sie:
quelle
bash: /usr/libexec/pk-command-not-found: No such file or directory
angezeigt wird : Um dieses Problem zu beheben, erstellen Sie die Datei nach dem Entfernen des Pakets unter / usr / libexec / pk-command-not-found mit den folgenden Angaben#!/bin/sh echo "Command not found: $1"
: Befehl nicht gefunden: fail-commandIn meinem Fall liegt es an einem bekannten Proxy-Fehler in / usr / libexec / pk-command-not-found
Meine Proxy-Konfiguration ist korrekt, da das Herunterladen derselben URL mit einem Bare-Curl-Befehl sofort erfolgreich ist.
Ich habe überprüft, ob der Prozess pk-command-not-found die Proxy-Konfiguration hat:
Es wird jedoch aus unbekannten Gründen nicht verwendet.
https://bugzilla.redhat.com/show_bug.cgi?id=1553368
quelle