在unix中覆盖全局命令

在unix中覆盖全局命令

我正在使用服务器,但我没有 root 访问权限。我需要一个软件包的较新版本。因此,我使用本地目录的前缀安装了它,并更新了 $PATH 和 $LD_LIBRARY_PATH。由于服务器具有相同的命令,因此当我使用which命令时,它仍然指向旧版本。我如何在本地目录中用新命令覆盖该命令?

答案1

更新 $PATH 是正确的;但是,由于它是从左到右解释的,因此您的自定义bin目录必须系统目录:

PATH="$HOME/bin:$PATH"

...或类似。

相关内容