
Ubuntu Shell 변경 방법 (sh 오류/function not found)
·
OS/Linux
[상황]우분투를 처음 깔고 스크립트를 실행할 일이 있어서 아래처럼 기본적인 쉘 실행 커맨드를 입력했는데 "function not found" 라는 오류가 출력되어서 당황한 적이 있다.sh Filename.sh 알아보니 우분투 6.06 이후부터 기본 쉘이 Bash에서 조금 더 라이트한 Dash로 변경되었다고 한다. 이처럼 내가 사용 중인 기본 쉘은 Dash인데 실행할 스크립트의 경우는 "#!/bin/bash" 로 작성되어 있었기 때문에 위와 같은 오류가 발생한 것이다.[해결방법]우선 본인이 사용하는 우분투에서 어떤 Shell을 기본으로 사용 중인지 확인이 필요하며, 이는 아래의 커맨드를 입력하여 알 수 있다.ls -l /bin/sh# 아래와 같이 dash가 출력됨.>> lrwxrwxrwx 1 root ro..