
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 found
se 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 .bashrc
para 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"