基本上就是标题所说的。我正在 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"