Linux에서 "즉시 사용 가능한" 프로그램에 실행 가능한 명령을 제공할 수 있습니까?

Linux에서 "즉시 사용 가능한" 프로그램에 실행 가능한 명령을 제공할 수 있습니까?

내가 명확하게 말하고 있는지 모르겠습니다. 다음 시나리오를 생각해 보세요.

.tar.gz 압축 프로그램을 다운로드하고 압축을 풀면 바로 실행됩니다. 이는 소스 코드가 아니며 실행을 위해 설치가 필요하지 않은 애플리케이션일 뿐입니다.

이 응용 프로그램(ProgramZ라고 부르겠습니다)이 programzLinux 상자의 모든 디렉터리에서 터미널 명령(또는 Alt+F2 등)을 사용하여 실행되기를 원한다고 가정해 보겠습니다.

그게 가능할까요? 실행 파일을 /bin에 복사해야 합니까? 그렇다면 그것으로 충분합니까? 그렇지 않은 경우 시스템 안정성을 위협하지 않고 올바르게 수행하려면 어떻게 해야 합니까?

감사해요!

답변1

파일을 /bin 디렉토리에 복사할 필요는 없습니다. /usr/bin 디렉토리에 복사하거나 이와 같은 심볼릭 링크를 생성할 수 있습니다 ln -s /path/to/exec /usr/bin/progname. sudo구성에 따라 사용해야 할 수도 있습니다 . 대부분의 상황에서는 기호 연결이 더 좋습니다. 그리고 chmod +x progfile실행 가능하게 만드는 것을 잊지 마십시오 .

답변2

일반적으로 무언가를 실행하려면 전체 경로를 제공해야 합니다.

실행 파일/바이너리("기본 제공"이라고 부르는 것)가 당신 prg에 있는 경우 ./home/bla//home/bla/prg

또는 이미 해당 경로에 포함된 경우에는 /home/bla다음과 같이 말해야 합니다 ./prg( /home/bla경로( echo $PATH) 내에 포함되어 있지 않은 경우).

관련 정보