需要在 Linux 中为命令设置新的默认路径

需要在 Linux 中为命令设置新的默认路径

基本上就是标题所说的。我正在 Redhat 中的用户帐户下设置新版本的 LUA 和 HAProxy,因此包含它的 bin 目录是 /home/user1/testing/usr/local/bin。我尝试将其添加到现有 .profile 和 .bash_profile 文件中的 PATH 中,但是当我使用 which lua 时,我仍然在根目录中的 /usr/bin 下获得旧版本。

我的路径如下所示:

echo $PATH
/usr/local/bin:/usr/bin:/home/user1/testing/usr/local/bin/

有什么方法可以让我在不覆盖所有其他命令的情况下执行此操作吗?

答案1

目录的顺序$PATH很重要。当您运行时,这将执行在您的目录中找到的command第一个实例。由于您已在末尾添加了新目录,并且在较早的目录中存在另一个同名的可执行文件,因此这就是您找到的目录。command$PATH

所以只要改变一下顺序就可以了。我猜你已经在你的~/.profile

PATH="$PATH":/home/user1/testing/usr/local/bin/

您需要将其更改为:

PATH=/home/user1/testing/usr/local/bin/:"$PATH"

相关内容