これらのエイリアスはなぜ失敗するのでしょうか?

これらのエイリアスはなぜ失敗するのでしょうか?

にいくつかのエイリアス定義を入れようとしています.bashrc。次のようになります。

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

最後のエイリアスは私の場合は機能しますが、最初の 2 つの定義を壊す微妙な問題があるようです。aliasコンソールでの出力を見ると、次のようなものが表示されます。

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

これは cygwin で発生しています。

答え1

最初の 2 行は、 の前にキャリッジ リターン ( \r) が紛れ込んでいることを強く示唆しています'。これを削除してみてください。

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

関連情報