PDF 다운로드 PDF 다운로드

명령어를 입력하고 "command not found,"라는 오류가 뜬다면 저장된 파일이 있는 디렉토리가 경로에 추가되지 않은 것이다. 이 글은 파일의 전체 경로를 찾는 방법, 경로 환경 변수에 뜨게 하는 방법, 필요시 자신의 경로에 새로운 디렉토리를 추가하는 방법에 대해 설명한다..

  1. 시스템에서 절대 경로를 찾으려면 find 명령어를 이용하면 된다. fun 이라는 이름의 프로그램 전체 경로를 찾아야 한다고 해보자:
    • find / -name "fun" –type f print 를 입력하고 Enter 를 누른다.
      • 그러면 현재 어떤 디렉토리에 있든지 간에 fun 파일의 전체 경로가 뜬다.
      • fun /games/awesome 이라는 디렉토리에 있는 경우, 명령어 결과에 /games/awesome/fun 으로 뜬다.
  2. 명령어를 입력할 때, 셸이 경로에 지정된 디렉토리를 찾는다. 셸이 실행가능한 파일을 찾을 때 어느 디렉토리를 찾을 지 설정하려면 echo $PATH 를 입력하면 된다.다음의 방법을 참고한다.
    • 명령 프롬프트에 echo $PATH 를 입력하고 Enter 를 누른다.
      • . 결과는 다음과 같이 보일 것이다. usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
      • 실행가능한 파일이 저장된 디렉토리 목록의 결과가 나온다. 경로에서 디렉토리에 없는 파일 또는 명령어를 실행하려고 한다면 명령어를 찾을 수 없다는 오류 메시지가 뜬다.
  3. fun 이라는 파일을 실행한다고 가정해보자. /games/awesome 라는 디렉토리에서 find 명령어를 실행하는 방법을 배웠다. 하지만, /games/awesome 는 내 경로에 있지 않고, 게임 실행을 위해 전체 경로를 입력하고 싶지는 않을 것이다. 경로에 추가하는 방법은 다음과 같다. [1]
    • export PATH=$PATH:/games/awesome 을 입력하고 Enter 를 누른다.
      • 이제 명령어 줄에 이름을 입력하고 ( /games/awesome/fun 이 아니라) Enter 를 눌러서 fun 을 실행할 수 있다.
      • 이 변경사항은 현재 셸에만 반영된다. 새 터미널 창을 열거나 다른 곳에 로그인하고 싶다면, 경로를 다시 추가해야 할 것이다. 변경사항을 영구적으로 만들고 싶다면, 셸의 config 파일에 해당 명령어를 추가하면 된다. (e.g., .bashrc , .cshrc ).
    광고


  • 디폴트로 유닉스 유형의 운영체제 (BSD, Linux, 등)에서 셸은 해당 경로에 있지 않는 이상 현재 디렉토리를 검색하지 않는다. 마침표(점)를 추가하면 이를 고칠 수 있는데, 이 방법은 현재 디렉토리를 찾는 빠른 방법이다. 홈 디렉토리로 이동해서 변경할 수 있다. 그리고 '.profile'을 포함해야 한다. vi와 같은 편집기를 사용하여 열고, 변경하고, 저장한다.
광고

경고

  • 항상 그렇듯이, 루트 권한으로 로그인할 때는 조심해야 한다.
광고

이 위키하우에 대하여

이 문서는 3,636 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고