bashrc alias ls não está funcionando

0

Estou tentando modificar o comando ls com um alias no meu arquivo .bashrc e estou recebendo alguns erros estranhos.

arquivo .bashrc

export http_proxy="Some URL"  
export https_proxy=$http_proxy 

alias ls='ls --color'

Então, quando eu tento ls , a saída é

's: unrecognized option '--color
Try 'ls --help' for more information.

Se eu remover o alias do meu .bashrc e executar ls --color , vejo o resultado esperado.

Não tenho certeza do que estou fazendo de errado, mas a ajuda seria apreciada. Cada vez que faço uma alteração, reinicio o terminal para garantir que o .bashrc seja recarregado. OS é o Ubuntu 14.04.

Algumas coisas que podem ser relevantes

  • A linha vazia no meu .bashrc faz com que : command not found seja exibido no terminal quando eu abro um novo.
  • Se eu executar alias ls='ls --color' no terminal, o alias funcionará corretamente.
  • Tecnicamente, estou no Windows, usando o Cygwin para o SSH nessa VM do Ubuntu.

Questões relacionadas com por que nomes de alias definidos no arquivo .bashrc não está funcionando?
link 't-work-267885 /
Alias não funciona no Debian
link

    
por Dominic A. 26.01.2016 / 16:21

2 respostas

2

Encontrou o problema. Percebi quando abri meu .bashrc no vim, havia um pouco de [dos] no fundo.

Em seguida, executei dos2unix .bashrc para convertê-lo em finais de arquivo do Unix e o problema foi corrigido.

Ao ler mais, parece que o Cygwin pode ter tido algo a ver com os finais das linhas. Consulte o link .

    
por 26.01.2016 / 17:20
0

Eu acho que você precisa usar aspas duplas para isso. As aspas duplas preservam o significado completo do que você digita, enquanto o single não o faz. Leia isto para mais informações.

Assim, o seu código deve ficar assim

alias ls="ls --color"
    
por 26.01.2016 / 16:32