web-dev-qa-db-ja.com

Linuxで同じ名前の複数の実行可能ファイルから選択する

私が使用しているシステムでは、gnuplot/usr/binにインストールされています。私はrootを持っていませんが、新しいバージョンのgnuplotが必要だったので、それを$HOME/usr/binにインストールしました。

パスに$HOME/usr/binを追加しましたが、gnuplotコマンドを使用するだけで、/usr/binのパスが実行されます。使用するたびに$HOME/usr/bin/gnuplotを指定する必要はありません。

/usr/binにあるものではなく、ホームディレクトリにあるものを使用するようにLinuxに指示するにはどうすればよいですか?

33
Neal

実行可能ファイルはPATH順に見つかります。次のように、パスの前に${HOME}/usr/binを追加する必要があります。

export PATH="${HOME}/usr/bin:$PATH"
37
Bombe

実行可能ファイルはPATH順に見つかります。 PATHは、/usr/bin~/usr/bin/の前にくるように設定されているようです。

23
MSalters

説明したようにPATHを変更する以外に、このようなエイリアスを使用することもできます(BASHで)

alias gn=$HOME/usr/bin/gnuplot

その後、あなたはそれを実行します

gn
8
Vinko Vrsalovic

ボンベの言うことは大丈夫です。ユーザーのbashrc内でユーザー固有のPATHエントリを宣言する必要があることを付け加えておきます($HOME/.bashrc)、したがって、PATH設定はユーザーにのみ適用されます。

3