Quando eu não estava perto do meu computador, alguém o pegou e definiu um Alias ls
na 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 unalias
e unalias -a
mas aqueles apenas removê-lo temporariamente. Depois de fechar a casca e reabri-la, ela volta. Como faço para me livrar dessa porcaria?
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 ..Respostas:
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.
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:
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
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:
Verifique o arquivo de configuração do shell ~ / .bashrc e você pode remover permanentemente o alias necessário:
Para encontrar o alias:
Remova um alias:
Mais em Manual
Nota : unalias -a removerá todas as definições de alias do atual ambiente de execução do shell.
fonte
Para o Ubuntu 16.04 LTS, você pode usar o seguinte comando
fonte
~/.bash_aliases
, não apenas ols
alias (que pode nem mesmo ser definido lá).