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

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

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

관련 정보