이러한 별칭이 실패하는 이유는 무엇입니까?

이러한 별칭이 실패하는 이유는 무엇입니까?

에 몇 가지 별칭 정의를 넣으려고 합니다 .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

관련 정보