为什么这些别名会失败?

为什么这些别名会失败?

我正在尝试将一些别名定义放入.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 中。

答案1

\r前两行强烈表明在 之前有一个回车符 ( ) '。尝试删除它:

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

相关内容