Почему эти псевдонимы терпят неудачу?

Я пытаюсь поместить некоторые определения псевдонимов в .bashrc . Как это:

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

Последний псевдоним будет работать для меня, но, похоже, есть какая-то тонкость, которая искажает определение первых двух. Когда вы просматриваете вывод alias в консоли, я получаю что-то вроде следующего:

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

Это происходит в cygwin.

Первые две строки сильно указывают на то, что каретка возвращается ( \r ), чтобы прорваться перед символом ' . Попробуйте удалить его:

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