본문 바로가기
반응형

Shell4

[리눅스 우분투] /bin/sh^m bad interpreter 오류 해결 방법 안녕하세요, 오늘은 리눅스에서 쉘 스크립트의 /bin/sh^m bad interpreter 에러를 해결하는 방법에 대한 포스팅하도록 하겠습니다.  원인 이는 윈도우 환경에서 만든 스크리브 파일을 리눅스 환경에서 실행했기 때문에 발생하는 문제로 아래 두 가지 방법으로 해결이 가능합니다.  해결 방법 1. 파일을 바이너리 모드로 open 후 수정vi -b 파일명.sh^M 삭제 2. fileformat을 unix로 변경vi -b 파일명.sh:set fileformat=unix 3. perlperl -pi -e 's/\015//g' 파일명  감사합니다. 2023. 7. 10.
[리눅스 우분투] /bin/sh^M: bad interpreter: No such file or directory 오류 해결 방법 안녕하세요, 오늘은 /bin/sh^M: bad interpreter: No such file or directory 오류 해결 방법에 대한 포스팅하도록 하겠습니다. 원인 쉘 스크립트를 작성한 환경과 실행한 환경이 다를 때 발생하는 문제입니다. 조금 더 정확하게는 줄 바꿈을 나타내는 개행문자가 달라 발생하는 문제입니다. 실행하는 환경에서 vi -b 를 통해 스크립트를 열어보면 끝에 ^M 문자가 붙어있는 것을 확인할 수 있습니다. 해결 방법 1. 직접 제거하기 vi -b 파일명.sh ^M 삭제 2. sed 명령어 이용 sed -i -e 's/\r$//' 파일명.sh 3. fileformat 설정 vi 파일명.sh :set fileformat=unix 저장 참고로 위 방법은 모두 스크립트를 실행하는 환경에서 .. 2023. 4. 8.
[VI 에디터] vi 편집기 사용 중 셸 명령어 실행하기 안녕하세요, 오늘은 vi 편집기 사용 중 셸 명령어 실행하는 방법에 대해 포스팅하도록 하겠습니다. 단일 셸 명령어 실행하기 (명령어 모드) :!명령어 예시 복수 셸 명령어 실행하기 (명령어 모드) :sh 예시 exit를 입력하면 다시 편집기로 돌아갈 수 있습니다. 감사합니다. 2022. 4. 6.
[리눅스 우분투] 프롬프트(prompt) 설정하기 (git branch 표시) 안녕하세요, 오늘은 리눅스에서 프롬프트 설정하는 방법에 대해 포스팅 해보도록 하겠습니다. 이스케이프 문자 \h 호스트 이름 표시 (e.g. mryeo.com인 경우 mryeo만 표시) \H 호스트 전체 이름 표시 (e.g. mryeo.com인 경우 mryeo.com 표시) \u 사용자 계정 표시 \w 현재 경로 표시 \W 현재 디렉토리 표시 \[, \] 출력하지 않도록 지정 \e 색상 지정 (\[, \]와 함께 사용) 색상 및 속성 지정하기 1) 형식 \[\e[속성;색상m\]이스케이프 문자 2) 속성 (optional) 0 (또는 생략) 일반 1 진하게 3) 색상 0 (또는 생략) 기본 30 검정색 31 빨간색 32 초록색 33 갈색 34 파란색 35 보라색 36 청록색 37 흰색 git branch 표.. 2022. 3. 31.
반응형