OS X - Adote o comportamento "comando não encontrado" do Ubuntu

0

Existe uma questão sobre como substituir o comportamento padrão comando não encontrado no Ubuntu. É Aqui . Eu tentei adicionar o seguinte para ~ / .bash_profile, / etc / bashrc e / etc / profile, mas sem sorte:

function command_not_found_handle {
  echo "oops!"
}

Como posso fazer exatamente a mesma coisa no OS X?

    
por ThankYou 06.04.2013 / 18:55

1 resposta

1

Não é alguma característica do bash ou do OS X, como está implícito no artigo referenciado. Como prova, você também tem "I excluiu meu /etc/bash.bashrc ". Em outras palavras, nada está chamando o controle do seu sistema e, portanto, nenhum efeito.

Você precisa obter a fonte desse pacote e compilar (ou até mesmo portar, mas pode haver equivalentes) no OS X. Então você adicionaria o se (abaixo) para o perfil bash padrão no OS X , que deve estar em algum lugar em / etc.

Parte do /etc/bash.bashrc do Ubuntu

# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found -o -x /usr/share/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/bin/python /usr/lib/command-not-found -- $1
                   return $?
                elif [ -x /usr/share/command-not-found ]; then
           /usr/bin/python /usr/share/command-not-found -- $1
                   return $?
        else
           return 127
        fi
    }
fi
    
por 07.04.2013 / 00:20