Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在我的主目录(OpenMPI)中编译一个软件。我的系统上安装的构建依赖项(autoconf)之一不是 OpenMPI autogen 脚本要求的较新版本。我在我的主目录中编译并安装了新版本的 autoconf。
无论如何,安装在我的主目录中的二进制文件是否可以“覆盖”系统上为我的会话安装的版本?
我尝试设置一个别名,该别名可通过命令行工作,但不适用于用于生成配置脚本的脚本。
您可以更改 PATH环境变量,以便您的主目录出现在系统目录之前,例如
PATH=$HOME/bin:$PATH
然后,您可以使用which命令来确保获取正确的二进制文件。
将要覆盖的二进制文件的路径添加到$PATH环境变量中。像PATH=/path/to/binary:$PATH ./compile
$PATH
PATH=/path/to/binary:$PATH ./compile
compile在尝试查找命令时,将首先查找您添加的路径。它仅对该执行有效,并且在命令返回后不会保留。您可以使用export PATH=/path/to/binary/:$PATH,它将为该会话保存。
compile
export PATH=/path/to/binary/:$PATH
编辑:正如 Eric.J 所说,您可以使用which compilewhich 将输出命令的路径,以确保它是正确的。
which compile