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

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

次のようにいくつかのエイリアス定義を入れようとしています.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

\r最初の2行は、その前にキャリッジリターン()があったことを強く示しています'。削除してみてください。

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

おすすめ記事