El alias de bashrc no funciona

El alias de bashrc no funciona

Estoy intentando modificar el comando ls con un alias en mi archivo .bashrc y recibo algunos errores extraños.

archivo .bashrc

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

alias ls='ls --color'

Luego, cuando lo intento ls, el resultado es

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

Si elimino el alias de mi .bashrc y lo ejecuto ls --color, veo el resultado esperado.

No estoy seguro de qué estoy haciendo mal, pero agradecería ayuda. Cada vez que hago un cambio, reinicio la terminal para asegurarme de que .bashrc se vuelva a cargar. El sistema operativo es Ubuntu 14.04.

Algunas cosas que podrían ser relevantes

  • La línea vacía en mi .bashrc hace que : command not foundse muestre en la terminal cuando abro una nueva.
  • Si ejecuto alias ls='ls --color'en la terminal, el alias funciona correctamente.
  • Técnicamente, estoy en Windows y uso Cygwin para SSH en esta máquina virtual de Ubuntu.

Preguntas relacionadas
¿Por qué los nombres de alias definidos en el archivo .bashrc no funcionan?
http://www.linuxquestions.org/questions/linux-newbie-8/bashrc-aliases-don't-work-267885/
Alias ​​no funciona en Debian
https://unix.stackexchange.com/questions/44616/why-is-vim-creating-files-with-dos-line-endings

Respuesta1

Encontré el problema. Noté que cuando abrí mi .bashrc en vim, había un poco [dos]en la parte inferior.

Luego corrí dos2unix .bashrcpara convertirlo a finales de archivo Unix y el problema se solucionó.

Tras leer más, parece que Cygwin pudo haber tenido algo que ver con los finales de la línea dos. Verhttps://unix.stackexchange.com/questions/44616/why-is-vim-creating-files-with-dos-line-endings.

Respuesta2

Creo que necesitas usar comillas dobles para eso. Las comillas dobles conservan el significado completo de lo que escribes, mientras que las simples no. Lee estopara más información.

Entonces tu código debería verse así

alias ls="ls --color"

información relacionada