Linux 실행 파일용 명령 만들기

Linux 실행 파일용 명령 만들기

node-webkit이라는 프로그램을 사용하고 있는데 실행 파일의 전체 경로를 지정하지 않으면 프로그램을 시작할 수 없습니다. node-webkit파일의 전체 경로를 지정할 필요가 없도록 명령(예: Linux)을 실행 파일과 연결하는 방법이 있습니까 ?

답변1

바이너리가 이름만으로 실행되려면 바이너리가 포함된 디렉터리가 PATH환경 변수에 지정된 디렉터리 중 하나에 있어야 합니다. 다음 명령을 사용하여 현재 바이너리가 있는 디렉터리를 PATH에 추가할 수 있습니다.

export PATH="/new/path:$PATH"

~/.bashrc예를 들어, 이를 쉘의 init 스크립트에 넣을 수 있습니다. 단일 명령인 경우 일반적으로 바이너리를 이미 경로에 있는 위치에 심볼릭 링크합니다.

ln -s /path/to/node-webkit /usr/local/bin

답변2

세 번째 옵션이자 가장 덜 방해가 되는 옵션은별명귀하의 파일에 .bashrc. 이 파일은 bash인스턴스가 시작될 때마다 읽는 옵션 집합입니다 .bash

  • 파일 편집기를 사용하여 파일을 엽니다 .bashrc.gedit ~/.bashrc

  • .bashrc파일 맨 아래에 다음 줄을 추가합니다.
    alias node-webkit=/path/to/node-webkit

  • 이는 source ~/.bashrc명령과 같은 별칭을 사용할 수 있도록 수행됩니다.

이는 #defineC/C++에서와 마찬가지로 를 입력하면 실행 파일의 전체 경로인 node-webkit정의의 오른쪽으로 대체됩니다 .alias

답변3

물론...심볼릭 링크입니다. 명령은 "ln"입니다.

me@computer:~> echo $PATH
/usr/lib/mpi/gcc/openmpi/bin:/opt/lsb-tet3-lite/bin:/opt/lsb/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/jvm/jre/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin

이것이 경로 변수입니다. 루트 권한이 있다고 가정하면 /usr/bin에 심볼릭 링크를 만드는 것이 합리적입니다.

cd /usr/bin
ln -s /path/to/your/program/node-webkit node-webkit

관련 정보