탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
시스템 관리 설명서: 고급 관리 Oracle Solaris 10 8/11 Information Library (한국어) |
Command not found 메시지는 다음 중 하나를 나타냅니다.
시스템에서 명령을 사용할 수 없습니다.
검색 경로에 명령 디렉토리가 없습니다.
검색 경로 문제를 해결하려면 명령이 저장된 디렉토리의 경로 이름을 알아야 합니다.
잘못된 버전의 명령이 있을 경우 동일한 이름의 명령이 있는 디렉토리가 검색 경로에 포함됩니다. 이 경우 적절한 디렉토리가 검색 경로의 뒷부분에 포함되거나 아예 표시되지 않을 수 있습니다.
echo $PATH 명령을 사용하여 현재 검색 경로를 표시할 수 있습니다. 예를 들면 다음과 같습니다.
$ echo $PATH /home/kryten/bin:/sbin:/usr/sbin:/usr/bin:/usr/dt:/usr/dist/exe
which 명령을 사용하여 잘못된 버전의 명령을 실행 중인지 여부를 확인할 수 있습니다. 예를 들면 다음과 같습니다.
$ which acroread /usr/doctools/bin/acroread
주 - which 명령은 .cshrc 파일에서 경로 정보를 찾습니다. 명령을 Bourne 또는 Korn 셸에서 실행하고 .cshrc 파일에 which 명령의 별칭이 포함되어 있을 경우 which 명령이 잘못된 결과를 제공할 수 있습니다. 정확한 결과를 얻으려면 C 셸에서 which 명령을 사용하거나 Korn 셸에서 whence 명령을 사용하십시오.
$ echo $PATH
경로를 수정해야 할 경우 3단계로 이동합니다. 그렇지 않을 경우 4단계로 이동합니다.
|
|
$ which command
예 19-1 검색 경로 문제 진단 및 해결
다음 예에서는 which 명령을 사용할 때 mytool 실행 파일이 검색 경로 내 디렉토리에 없음을 보여 줍니다.
venus% mytool mytool: Command not found venus% which mytool no mytool in /sbin /usr/sbin /usr/bin /etc /home/ignatz/bin . venus% echo $PATH /sbin /usr/sbin /usr/bin /etc /home/ignatz/bin venus% vi ~/.cshrc (Add appropriate command directory to the search path) venus% source .cshrc venus% mytool
명령을 찾을 수 없는 경우 매뉴얼 페이지에서 해당 디렉토리 경로를 찾으십시오. 예를 들어, lpsched 명령(lp 프린터 데몬)을 찾을 수 없는 경우 lpsched(1M) 매뉴얼 페이지에서 경로가 /usr/lib/lp/lpsched임을 확인할 수 있습니다.