4

我正在尝试在我的主目录(OpenMPI)中编译一个软件。我的系统上安装的构建依赖项(autoconf)之一不是 OpenMPI autogen 脚本要求的较新版本。我在我的主目录中编译并安装了新版本的 autoconf。

无论如何,安装在我的主目录中的二进制文件是否可以“覆盖”系统上为我的会话安装的版本?

我尝试设置一个别名,该别名可通过命令行工作,但不适用于用于生成配置脚本的脚本。

4

2 回答 2

5

您可以更改 PATH环境变量,以便您的主目录出现在系统目录之前,例如

PATH=$HOME/bin:$PATH

然后,您可以使用which命令来确保获取正确的二进制文件。

于 2012-06-27T20:08:00.633 回答
5

将要覆盖的二进制文件的路径添加到$PATH环境变量中。像PATH=/path/to/binary:$PATH ./compile

compile在尝试查找命令时,将首先查找您添加的路径。它仅对该执行有效,并且在命令返回后不会保留。您可以使用export PATH=/path/to/binary/:$PATH,它将为该会话保存。

编辑:正如 Eric.J 所说,您可以使用which compilewhich 将输出命令的路径,以确保它是正确的。

于 2012-06-27T20:08:40.693 回答