Como removo permanentemente um Alias ​​do meu Shell

28

Quando eu não estava perto do meu computador, alguém o pegou e definiu um Alias lsna minha pasta raiz. Ele configurou para 'yes NeverGonnaGiveYouUp'. Então agora, quando estou na minha pasta raiz e digito ls, recebo um loop infinito de NeverGonnaGiveYouUp. Isso está me deixando louco e eu não sei como me livrar disso.

Eu já tentei unaliase unalias -amas aqueles apenas removê-lo temporariamente. Depois de fechar a casca e reabri-la, ela volta. Como faço para me livrar dessa porcaria?

user155462
fonte
2
Qual é a saída de grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile? Existem alguns outros arquivos para olhar muito dependendo da sua concha e distro..but isso deve nos dar um começo ..
heemayl
5
Isso soa como esse módulo do kernel rick rolo LOL
moonbutt74

Respostas:

24

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

echo "unalias ls" >> ~/.bashrc

Isso será excluído toda vez que o bashrc for lido e removerá o alias.
Isso lhe dará um pouco de 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 obtiveram a definição. Se nada aparecer nessa pesquisa ou você usar outro shell, informe-nos para obter mais ajuda.


fonte
16

O comando unalias desativou o alias pela duração da sessão de login atual. o alias não é removido pelo comando unalias do arquivo .bashrc, quando o usuário faz logon 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 permanentemente o alias necessário:

 vi ~/.bashrc

Para encontrar o alias:

  $ type --all ls

Remova um alias:

unalias gs

Mais em Manual

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

Ramesh Chand
fonte
-1

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

cat /dev/null > ~/.bash_aliases
Ashok
fonte
Isso removerá qualquer coisa definida em ~/.bash_aliases, não apenas o lsalias (que pode nem mesmo ser definido lá).
Stephen Kitt