경로를 지정하지 않고 내 프로그램을 실행하는 방법 실행한다고 가정 해

내가 무언가를 컴파일하고 다음과 같이 실행한다고 가정 해 봅시다.

$ /path/to/my/executable/mycmd
Hello World

어떻게 실행해야합니까?

$ mycmd
Hello World

내 컴퓨터 어디서나?



답변

당신이 찾고있는 것은 PATH환경 변수입니다. 쉘에게 프로그램을 찾아야하는 곳을 알려줍니다. 다음을 사용하여 해당 변수의 현재 값을 볼 수 있습니다 echo.

echo "$PATH"

이제 … 새 프로그램을 사용하려는 경우 가장 좋은 방법은 배포 용 패키지 관리 프로그램을 사용하여 설치하는 것입니다. 그러나이 경우 사용 가능한 소프트웨어 패키지로 제공되지 않는 프로그램을 처리한다고 가정합니다. 이러한 프로그램에는 두 가지 옵션이 있습니다.

  1. 시스템이 패키지에서 설치된 파일을 넣지 않는 곳에 시스템 전체에 프로그램을 설치하십시오. 대부분의 시스템에서 이러한 “안전한”폴더에는 /usr/local/bin/및이 폴더 /opt/bin/가 이미 있어야합니다 PATH. (이 폴더 내부를 살펴보고 파일이 많은 경우 자신의 프로그램을 저장 하는 것이 잘못된 위치 이므로에 나열된 다른 폴더를 살펴 봐야합니다 PATH.)
  2. PATH변수를 수정하십시오 . 프로그램을 보관할 수있는 추가 폴더를 정의하고 누군가가 사용자를 속여서 자신의 프로그램을 실행할 수 있기 때문에 보안 수준이 떨어집니다.

    다음을 PATH사용하여 변수를 임시로 수정할 수 있습니다

    export PATH="$PATH:/path/to/your/executable"
    

    ( $PATH 후에주의 = ) 또는 .bashrc파일에 위의 행을 추가하여 영구적으로 사용합니다 (사용한다고 가정 bash).


답변