나의 성장기 보안/코딩$

Linux Shell Script(1) - Notepad++에서 Shell Script작성방법

Linux Shell Script
@2021-06-30 10:28:26

Windows에서 Notepad++를 아무런 처리없이 작성할 경우 다음과 같은 에러가 발생할 수 있다.

./test.sh : line 55: $'\r': Command not found
bash: ./test.sh : /bin/bash^M: bad interpreter: No such file or directory

Windows 운영체제와 Unix 운영체제는 끝줄 처리 방식이 다르기 때문에 발생하는 에러이다.

Windows에서는 \n\r을 사용하여 끝줄을 처리하며, Unix에서는 \n을 사용하고 있기 떄문이다.

 


변경하는 방법은 다음과 같다.

Notepad++

편집 > 줄의 끝문자(EOL) > Unix 형식으로 변환

끝줄 처리 방식 변경

다음과 같이 변경할 경우 Notepad++에서 Unix의 끝줄처리 방식을 사용할 수 있게 된다.