Como faço para remover permanentemente um alias do meu shell

21

Quando eu não estava perto do meu computador, um cara conseguiu e definiu um Alias para ls na minha pasta raiz. Ele configurou para 'yes NeverGonnaGiveYouUp' . Então, agora, quando estou na minha pasta raiz e digite ls eu recebo um loop infinito de NeverGonnaGiveYouUp. Está me deixando louca e não sei como me livrar disso.

Já experimentei unalias e unalias -a , mas eles apenas o removem temporariamente. Uma vez que eu fecho o shell e reabro ele volta. Como me livrar dessa porcaria?

    
por user155462 08.02.2016 / 05:46

3 respostas

16

Se a unalias remover o problema (mesmo que temporariamente), temos a confirmação de que é um alias. Poderia ser "forçado a brutar", adicionando um arquivo unalias em ~ / .bashrc.

echo "unalias ls" >> ~/.bashrc

Isso será distribuído toda vez que o bashrc for lido e removerá o alias.
Isso lhe trará alguma paz, mas não resolverá o problema real de que algum arquivo ainda contém código para reiniciar o alias. Você precisa descobrir qual arquivo contém o problema.

Se estiver usando o bash:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

Essa é uma boa lista de arquivos possíveis que receberam a definição. Se nada aparecer nessa busca, ou você usar algum outro shell, avise-nos para mais ajuda.

    
por 08.02.2016 / 06:29
10
O comando

unalias desativou o alias durante a sessão de login atual. o alias não é removido pelo comando unalias do arquivo .bashrc, quando o usuário efetua login novamente, esse alias entra novamente em vigor.

.bashrc é um arquivo oculto, você pode verificar a lista de alias digitando:

$ alias

Verifique o arquivo de configuração do shell ~ / .bashrc e você pode remover o alias necessário permanentemente:

 vi ~/.bashrc

Para encontrar o alias:

  $ type --all ls

Remover um alias:

unalias gs

Mais em Manual

Observação : unalias -a removerá todas as definições de alias do ambiente de execução do shell atual.

    
por 08.02.2016 / 06:48
-1

Para o Ubuntu 16.04 LTS você pode usar o seguinte comando

cat /dev/null > ~/.bash_aliases
    
por 23.04.2018 / 09:27