在Linux中选择具有相同名称的多个可执行文件

Nea*_*eal 33 linux path

我正在使用的系统gnuplot安装在/usr/bin.我没有root,但我需要更新的版本gnuplot,所以我安装了它$HOME/usr/bin.

我添加$HOME/usr/bin到我的路径中,但/usr/bin如果我只使用gnuplot命令,它仍会执行该路径.我宁愿不必$HOME/usr/bin/gnuplot每次都必须使用它.

我如何告诉Linux使用我的主目录中的那个,而不是那个/usr/bin

Bom*_*mbe 38

可执行文件以PATH顺序找到.你需要在${HOME}/usr/bin你的路径前面加上,如下:

export PATH="${HOME}/usr/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)


MSa*_*ers 23

可执行文件以PATH顺序找到.你的PATH显然是/usr/bin在之前设置的~/usr/bin/.


Vin*_*vic 8

除了如前所述修改PATH之外,您还可以使用这样的别名(在BASH中)

alias gn=$HOME/usr/bin/gnuplot
Run Code Online (Sandbox Code Playgroud)

那么你只需运行它

gn
Run Code Online (Sandbox Code Playgroud)