-bash: unalias: ls: não encontrado

5

Estou tentando instalar o tomcat 8 no centos 7. Estou usando o terminal como root. Quando eu digito source ~/.bashrc , o terminal retorna o seguinte erro: -bash: unalias: ls: not found .

Como posso resolver esse erro para que o comando source ~/.bashrc seja bem-sucedido?

Observe que recentemente adicionei a linha unalias ls como a última linha de ~/.bashrc conforme @ Cyrus 'para este outro problema relacionado ao aliasing de cores na mesma instalação do CentOS .

    
por CodeMed 27.06.2015 / 00:10

4 respostas

4

Não consigo reproduzir isso, mas suponho que o problema seja porque você já usou ls sem unalias, por isso não pode voltar a usá-lo novamente. No entanto, também tenho certeza de que o comando source funcionou perfeitamente. Você checou? As chances são de que foi originado corretamente e você pode simplesmente ignorar a mensagem de erro.

Mais importante, por que você está executando source ~/.bashrc ? Esse arquivo deve ser lido quando você iniciar um novo shell interativo de não-login. Se é para recarregá-lo porque você fez uma mudança, então você está bem, sua mudança foi carregada. Ignore o erro.

    
por 27.06.2015 / 00:16
7

Você deve tentar unalias somente se na verdade for um alias: Alterar

unalias ls

para

[[ $(type -t ls) == "alias" ]] && unalias ls
    
por 27.06.2015 / 03:34
1

Considere colocar unalias ls 2>/dev/null em seu ~/.bashrc . Dessa forma, ele não exibirá a mensagem de erro que você está vendo, mesmo se ls já tiver sido sem alias.

Considere, também, não efetuar login em um shell de root - se você não entender o que este erro está dizendo, eu enviaria que fazer login em um shell de root não é uma boa ideia. Com uma conta de usuário regular, é muito difícil cometer um erro que quebre o sistema, e ainda mais difícil de quebrá-lo de uma forma que não seja corrigida pela reinicialização. Com um shell de root, quebrar um sistema é muito fácil.

    
por 27.06.2015 / 00:36
1
[ -t 0 ] && unalias ls

Isso não testa diretamente se ls está realmente com alias, mas testa se você está em um terminal, o que é um pouco mais simples, especialmente se houver mais código no ~/.bashrc que você deseja que seja tratado da mesma forma :

if [ -t 0 ]; then
  unalias ls
  # ... any other terminal-only actions
fi
    
por 15.05.2018 / 18:02

Tags