Warum schlagen diese Aliase fehl?

Warum schlagen diese Aliase fehl?

Ich versuche, einige Aliasdefinitionen einzufügen .bashrc. So:

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

Der letzte Alias ​​funktioniert bei mir, aber es scheint eine Feinheit zu geben, die die Definition der ersten beiden beschädigt. Wenn ich mir die Ausgabe aliasin der Konsole anschaue, erhalte ich etwa Folgendes:

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

Dies geschieht in Cygwin.

Antwort1

Die ersten beiden Zeilen deuten stark darauf hin, dass sich vor dem ein Wagenrücklauf ( \r) eingeschlichen hat '. Versuchen Sie, ihn zu entfernen:

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

verwandte Informationen