我正在使用服务器,但我没有 root 访问权限。我需要一个软件包的较新版本。因此,我使用本地目录的前缀安装了它,并更新了 $PATH 和 $LD_LIBRARY_PATH。由于服务器具有相同的命令,因此当我使用which
命令时,它仍然指向旧版本。我如何在本地目录中用新命令覆盖该命令?
答案1
更新 $PATH 是正确的;但是,由于它是从左到右解释的,因此您的自定义bin
目录必须前系统目录:
PATH="$HOME/bin:$PATH"
...或类似。
我正在使用服务器,但我没有 root 访问权限。我需要一个软件包的较新版本。因此,我使用本地目录的前缀安装了它,并更新了 $PATH 和 $LD_LIBRARY_PATH。由于服务器具有相同的命令,因此当我使用which
命令时,它仍然指向旧版本。我如何在本地目录中用新命令覆盖该命令?
更新 $PATH 是正确的;但是,由于它是从左到右解释的,因此您的自定义bin
目录必须前系统目录:
PATH="$HOME/bin:$PATH"
...或类似。