A menudo, cuando escribo mal un comando como ls (p. Ej., Presiono ENTER antes de escribir 's'), hay un retraso largo (~ 2s) después de que el terminal muestra:
bash: l: command not found...
Puedo entender los motivos de un retraso similar después de ingresar una contraseña incorrecta, por ¿Por qué hay un gran retraso después de ingresar una contraseña incorrecta? . Pero, ¿por qué demorar después de un comando no reconocido? No FAIL_DELAY
en /etc/login.defs
afectará esto también?
bash
command-line
fedora
command-not-found
paislee
fuente
fuente
echo "$PROMPT_COMMAND"
salida?Respuestas:
Después de algunas investigaciones, he encontrado esto :
$>yum remove command-not-found
luego instálelo nuevamente>$yum install command-not-found
(en caso de que tenga ese paquete instalado en su sistema).si eso no ayuda, intente:
agregue esto a su
~/.bashrc
archivo:unset command_not_found_handle
fuente
Descubrí que la mejor solución, al menos en Fedora, es modificar el archivo de configuración
/etc/PackageKit/CommandNotFound.conf
ya que la mayor demora proviene de la búsqueda de paquetes para instalar, si modifica
SoftwareSourceSearch=true
enSoftwareSourceSearch=false
el retraso es casi 0 y aún se le advierte sobre errores ortográficos, lo que puede ser útil.
fuente
Fedora usa algo similar.
Si solo desea eliminar esta función, use:
fuente
bash: /usr/libexec/pk-command-not-found: No such file or directory
Para solucionar esto, cree el archivo después de eliminar el paquete, / usr / libexec / pk-command-not-found con lo siguiente:#!/bin/sh echo "Command not found: $1"
Esto imprimirá: Comando no encontrado: fallo-comandoEn mi caso, se debe a algún error proxy conocido en / usr / libexec / pk-command-not-found
Mi configuración de proxy es correcta porque la descarga de la misma URL exacta con un simple comando curl tiene éxito instantáneamente.
Verifiqué que el proceso pk-command-not-found no tiene la configuración de proxy:
Sin embargo, no lo usa por alguna razón desconocida.
https://bugzilla.redhat.com/show_bug.cgi?id=1553368
fuente