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
명령과 같은 별칭을 사용할 수 있도록 수행됩니다.
이는 #define
C/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