Por que esses aliases estão falhando?

Por que esses aliases estão falhando?

Estou tentando colocar algumas definições de alias no arquivo .bashrc. Assim:

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

O último alias funcionará para mim, mas parece haver alguma sutileza que está corrompendo a definição dos dois primeiros. Ao observar a saída do aliasconsole, recebo algo como o seguinte:

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

Isso está acontecendo no cygwin.

Responder1

As duas primeiras linhas sugerem fortemente que um retorno de carro ( \r) ocorreu antes do '. Tente removê-lo:

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

informação relacionada