Estou usando command-not-found version: 0.2.44
. Existe uma função chamada command_not_found_handle()
que é executada se um comando não for encontrado e serve uma lista de comandos que são similares.
Escreva a função da seguinte forma (apenas copie e cole no seu terminal, não é permanente):
command_not_found_handle ()
{
if [ -x $1 ]; then
echo "executing ./$1"
./$1
return $?;
fi
if [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- "$1";
return $?;
else
if [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/bin/python /usr/share/command-not-found/command-not-found -- "$1";
return $?;
else
printf "%s: command not found\n" "$1" 1>&2;
return 127;
fi;
fi
}
Eu editei as primeiras linhas. Quando você digita, por exemplo, foobar
agora e o comando não é encontrado, ele procura na pasta atual se houver um arquivo chamado foobar
e se esse arquivo for executável ( -x
), ele será executado ( %código%). Você pode remover a linha ./$1
, se quiser.
Para torná-lo permanente :
Essa função é normalmente definida no arquivo echo
. Você pode acrescentar a função no arquivo /etc/bash.bashrc
. Isso substituirá as partes em ~/.bashrc
.