ZSH에서 파일 가져오기가 작동하지 않습니다.

ZSH에서 파일 가져오기가 작동하지 않습니다.

내 .zshrc가 상당히 커졌기 때문에 다른 파일만 가져오기로 선택했지만 이제 ssh 로그인 후에 몇 가지 오류가 발생합니다.

/home/rob1nn/.r_inc/exports:13: parse error near `\n'
/home/rob1nn/.r_inc/functions:39: parse error near `in^M'
/home/rob1nn/.r_inc/modules:5: command not found: compinit^M
/home/rob1nn/.r_inc/modules:6: command not found: promptinit^M
/home/rob1nn/.r_inc/modules:7: command not found: zsh-mime-setup
/home/rob1nn/.r_inc/optins:setopt:4: no such option: SHARE_HISTORY^M
/home/rob1nn/.r_inc/optins:setopt:5: no such option: RM_STAR_WAIT^M
/home/rob1nn/.r_inc/optins:setopt:6: no such option: ZLE^M
/home/rob1nn/.r_inc/optins:setopt:7: no such option: NO_FLOW_CONTROL^M
/home/rob1nn/.r_inc/optins:setopt:8: no such option: NO_BEEP^M
/home/rob1nn/.r_inc/startscreen:4: command not found: clear^M

나는 다음을 사용하여 파일을 얻습니다.소스 ~/.r_inc/functions예를 들어, 아무 것도 로드되지 않습니다.

답변1

DOS 줄 끝(CRLF)을 사용하는 파일을 저장했습니다. 편집자는 이를 자동으로 인식하고 ^M 문자를 표시하지 않지만 여전히 남아 있습니다. (파일이 DOS 줄 끝을 사용한다는 다른 표시가 있을 수 있습니다.)

CR 문자를 제거해야 합니다. 한 가지 방법은 다음과 같습니다.

perl -pi -e 's/\r//' /home/rob1nn/.r_inc/*

관련 정보