¿Por qué fallan estos alias?

¿Por qué fallan estos alias?

Estoy intentando poner algunas definiciones de alias en .bashrc. Como esto:

#Convienience aliases
alias ll='ls -l'
alias ldir='ls -p | grep "/"'
#Temporary aliases
alias mvFooLog='mv ~/Projects/Foo/Log.txt .'

El último alias funcionará para mí, pero parece haber alguna sutileza que está corrompiendo la definición de los dos primeros. Cuando miro el resultado aliasen la consola, aparece algo como lo siguiente:

'lias ldir='ls -p | grep "/"
'lias ll='ls -l
alias mvFooLog='mv ~/projects/foo/log.txt .

Esto está sucediendo en cygwin.

Respuesta1

Las dos primeras líneas sugieren fuertemente que un retorno de carro ( \r) se coló antes que el '. Intenta eliminarlo:

tr -d '\r' <~/.bashrc >~/tmp
mv ~/tmp ~/.bashrc

información relacionada