Oracle® Solaris 11.2의 시스템 관리 문제 해결

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

검색 경로 문제 해결(Command not found)

    Command not found 메시지는 다음 중 하나를 나타냅니다.

  • 시스템에서 명령을 사용할 수 없습니다.

  • 검색 경로에 명령 디렉토리가 없습니다.

검색 경로 문제를 해결하려면 명령이 저장된 디렉토리의 경로 이름을 알아야 합니다.

잘못된 버전의 명령이 있을 경우 동일한 이름의 명령이 있는 디렉토리가 검색 경로에 포함됩니다. 이 경우 적절한 디렉토리가 검색 경로의 뒷부분에 포함되거나 아예 표시되지 않을 수 있습니다.

echo $PATH 명령을 사용하여 현재 검색 경로를 표시할 수 있습니다.

type 명령을 사용하여 잘못된 버전의 명령을 실행 중인지 여부를 확인할 수 있습니다. 예를 들면 다음과 같습니다.

$ type acroread 
acroread is /usr/bin/acroread

검색 경로 문제 진단 및 해결 방법

  1. 현재 검색 경로를 표시하여 명령에 대한 디렉토리가 경로에 없거나 디렉토리의 철자가 잘못되었는지 확인합니다.
    $ echo $PATH 
  2. 다음 사항을 확인합니다.
    • 검색 경로가 올바른지 여부

    • 검색 경로가 다른 버전의 명령이 있는 다른 검색 경로 앞에 나열되는지 여부

    • 명령이 검색 경로 중 하나에 포함되어 있는지 여부

    경로를 수정해야 할 경우 3단계로 이동합니다. 그렇지 않을 경우 4단계로 이동합니다.

  3. 다음 테이블과 같이 경로를 적합한 파일에 추가합니다.
    파일
    구문
    bash 및 ksh93
    $HOME/.profile
    $ PATH=$HOME/bin:/sbin:/usr/local /bin ...
    $ export PATH
    경로 이름은 콜론으로 구분합니다.
  4. 다음과 같이 새 경로를 활성화합니다.
    경로 위치
    경로를 활성화하는 명령
    bash 및 ksh93
    .profile
    . $HOME/.profile
    .login
    hostname$ source $HOME/.login
  5. 새 경로를 확인합니다.
    $ which command
예 3-1  검색 경로 문제 진단 및 해결

다음 예에서는 type 명령을 사용할 때 mytool 실행 파일이 검색 경로 내 디렉토리에 없음을 보여줍니다.

 $ mytool
  -bash: mytool: command not found
  $ type mytool
  -bash: type: mytool: not found
  $ echo $PATH
  /usr/bin:
  $ vi $HOME/.profile
  (Add appropriate command directory to the search path)
  $ . $HOME/.profile
  $ mytool

명령을 찾을 수 없는 경우 매뉴얼 페이지에서 해당 디렉토리 경로를 찾으십시오.