Linux実行可能ファイル用のコマンドの作成

Linux実行可能ファイル用のコマンドの作成

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

  • ファイルエディタを使用してファイルを開きます.bashrcgedit ~/.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

これがパス変数です。 root権限があると仮定すると、/ usr / binにシンボリックリンクを作成するのが妥当です。

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

関連情報