node-webkitというプログラムを使用していますが、実行可能ファイルのフルパスを指定しないとプログラムを起動できません。node-webkit
ファイルのフルパスを指定する必要がないように、コマンド(Linuxなど)を実行可能ファイルに関連付ける方法はありますか?
答え1
バイナリを名前だけで実行するには、バイナリを含むディレクトリをPATH
環境変数で指定されたディレクトリの1つに配置する必要があります。次のコマンドを使用して、現在のバイナリを持つディレクトリをPATHに追加できます。
export PATH="/new/path:$PATH"
~/.bashrc
たとえば、これをシェルのinitスクリプトに入れることができます。単一のコマンドの場合は、通常、バイナリをすでにパス上の場所にシンボリックリンクします。
ln -s /path/to/node-webkit /usr/local/bin
答え2
3番目のオプションで最も邪魔になるオプションはニックネームあなたのファイルに.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
これがパス変数です。 root権限があると仮定すると、/ usr / binにシンボリックリンクを作成するのが妥当です。
cd /usr/bin
ln -s /path/to/your/program/node-webkit node-webkit