PDF 다운로드
PDF 다운로드
명령어를 입력하고 "command not found,"라는 오류가 뜬다면 저장된 파일이 있는 디렉토리가 경로에 추가되지 않은 것이다. 이 글은 파일의 전체 경로를 찾는 방법, 경로 환경 변수에 뜨게 하는 방법, 필요시 자신의 경로에 새로운 디렉토리를 추가하는 방법에 대해 설명한다..
단계
-
파일 전체 경로를 찾는다. 시스템에서 절대 경로를 찾으려면 find 명령어를 이용하면 된다. fun 이라는 이름의 프로그램 전체 경로를 찾아야 한다고 해보자:
- find / -name "fun" –type f print
를 입력하고 ↵
Enter
를 누른다.
- 그러면 현재 어떤 디렉토리에 있든지 간에 fun 파일의 전체 경로가 뜬다.
- fun 이 /games/awesome 이라는 디렉토리에 있는 경우, 명령어 결과에 /games/awesome/fun 으로 뜬다.
- find / -name "fun" –type f print
를 입력하고 ↵
Enter
를 누른다.
-
자신의 경로를 환경 변수에 뜨게 만든다. 명령어를 입력할 때, 셸이 경로에 지정된 디렉토리를 찾는다. 셸이 실행가능한 파일을 찾을 때 어느 디렉토리를 찾을 지 설정하려면 echo $PATH 를 입력하면 된다.다음의 방법을 참고한다.
- 명령 프롬프트에 echo $PATH
를 입력하고 ↵
Enter
를 누른다.
- . 결과는 다음과 같이 보일 것이다. usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
- 실행가능한 파일이 저장된 디렉토리 목록의 결과가 나온다. 경로에서 디렉토리에 없는 파일 또는 명령어를 실행하려고 한다면 명령어를 찾을 수 없다는 오류 메시지가 뜬다.
- 명령 프롬프트에 echo $PATH
를 입력하고 ↵
Enter
를 누른다.
-
경로 새 디렉토리를 추가한다. fun 이라는 파일을 실행한다고 가정해보자. /games/awesome 라는 디렉토리에서 find 명령어를 실행하는 방법을 배웠다. 하지만, /games/awesome 는 내 경로에 있지 않고, 게임 실행을 위해 전체 경로를 입력하고 싶지는 않을 것이다. 경로에 추가하는 방법은 다음과 같다. [1] X 출처 검색하기
- export PATH=$PATH:/games/awesome
을 입력하고 ↵
Enter
를 누른다.
- 이제 명령어 줄에 이름을 입력하고 ( /games/awesome/fun 이 아니라) ↵ Enter 를 눌러서 fun 을 실행할 수 있다.
- 이 변경사항은 현재 셸에만 반영된다. 새 터미널 창을 열거나 다른 곳에 로그인하고 싶다면, 경로를 다시 추가해야 할 것이다. 변경사항을 영구적으로 만들고 싶다면, 셸의 config 파일에 해당 명령어를 추가하면 된다. (e.g., .bashrc , .cshrc ).
광고 - export PATH=$PATH:/games/awesome
을 입력하고 ↵
Enter
를 누른다.
팁
- 디폴트로 유닉스 유형의 운영체제 (BSD, Linux, 등)에서 셸은 해당 경로에 있지 않는 이상 현재 디렉토리를 검색하지 않는다. 마침표(점)를 추가하면 이를 고칠 수 있는데, 이 방법은 현재 디렉토리를 찾는 빠른 방법이다. 홈 디렉토리로 이동해서 변경할 수 있다. 그리고 '.profile'을 포함해야 한다. vi와 같은 편집기를 사용하여 열고, 변경하고, 저장한다.
광고
경고
- 항상 그렇듯이, 루트 권한으로 로그인할 때는 조심해야 한다.
광고
광고