인터넷에서 다운로드 받은 응용 프로그램을 설치했습니다, 그리고 모든 것이 제대로 작동되었습니다. 하지만 응용 프로그램 이름을 입력할 때마다, "command not found"라고 나타납니다. 이름은 정확한 것 같은데 왜 시작하지 않는 걸까요?
쉘 프롬프트에서 응용 프로그램을 시작하려고 하는데 작동하지 않는다면, 응용 프로그램의 실행 파일의 이름 앞에 전체 디렉토리 경로 (예, /usr/local/bin/my-executable)를 더하여 시도해 보십시오.
예를 들어, 여러분이 setiathome 클라이언트 응용 프로그램을 다운로드 받으신 후 한번 사용해 보려고 한다고 가정합니다. 지시 사항을 따라 소프트웨어 설치하신 후 홈 디렉토리 아래에 seti/라는 하부 디렉토리가 생겼습니다. 이제 아래에 보이는 것처럼 실행 파일 이름 앞에 그 파일로의 전체 경로를 더하여 응용 프로그램을 시작해 보십시오:
/home/joe/seti/setiathome |
응용 프로그램을 시작하기 위해서 전체 경로명을 사용하는 이유는 여러분의 사용자 쉘 환경이 그 실행 파일이 있다고 알고 있는 디렉토리 (예, /usr/local/bin)에 실제로 그 파일이 위치하고 있지 않기 때문입니다.
응용 프로그램을 시작할 때마다 전체 경로명을 입력할 필요가 없게끔 셋팅을 사용자 설정하실 수 있습니다. 이렇게 사용자 설정하기 위해서는, 여러분의 PATH 환경 변수를 편집하셔야 합니다.
여러분의 사용자 쉘이 기본 값으로 설정한 디렉토리에 위치하지 않는 프로그램을 자주 시작해야 한다면, 사용자 쉘 설정 파일을 편집하여 실행하고자 하는 실행 파일이 속한 디렉토리를 여러분의 PATH 환경 변수에 추가하셔야 합니다.
![]() | 경고 |
|---|---|
오직 사용자 계정에서만 .bash_profile 파일을 편집하셔야 합니다. 잠재적인 보안 위험성 때문에, 루트에서 .bash_profile 파일과 같은 파일을 변경하시는 것은 피하셔야 합니다. |
쉘 프롬프트에서 텍스트 편집기 (예, gedit 또는 vi)를 시작하십시오. .bash_profile 파일을 열기 위하여 다음과 같이 입력해 주십시오:
gedit .bash_profile |
다음과 같은 PATH 문장이 나타날 것입니다.
PATH=$PATH:$HOME/bin:/usr/local/bin: |
아래에 보이는 것처럼, 이 문장의 제일 마지막에 $HOME/seti를 추가하시기 바랍니다:
PATH=$PATH:$HOME/bin:/usr/local/bin/:$HOME/seti: |
파일을 저장 후 텍스트 편집기를 종료합니다.
여러분은 이제 다음과 같은 명령을 입력하여 .bash_profile 파일에 대한 변경사항을 즉시 실행해 보실 수 있습니다:
source .bash_profile |
위와 같이 .bash_profile 파일에 경로를 추가함으로서, 여러분은 응용 프로그램을 시작할 때마다 실행 파일명 앞에 ./를 직접 추가하지 않으셔도 됩니다.
![]() | 힌트 |
|---|---|
쉘 프롬프트 사용법과 설정 방법과 관련된 보다 많은 정보를 원하신다면, 13 장을 참조하시기 바랍니다. |