Se você recebeu essa mensagem no Ubuntu depois de executar um comando não existente do bash, seu sistema provavelmente está usando a função command_not_found_handle
. Você pode ver em /etc/bash.bashrc
.
Um hacker trivial pode ser uma opção:
Acabei de criar um script chamado cnfh
:
#!/bin/bash
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/lib/command-not-found -- "$1"
return $?
elif [ -x /usr/share/command-not-found/command-not-found ]; then
/usr/share/command-not-found/command-not-found -- "$1"
return $?
else
printf "%s: command not found\n" "$1" >&2
return 127
fi
}
fi
"$@"
RET_VAL=$?
if [ $RET_VAL -eq 127 ]; then
OUT=$(command_not_found_handle "$@" 2>&1)
$(echo $OUT |sed -n 's/.*\(apt-get install .\+\)$//p')
fi
Em seguida, execute o comando td usando este script:
# ./cnfh td
Usando o Ubuntu 14.04.2 LTS . Espero que ajude.