如何在 Linux Shell 中从多个同名程序中进行选择?

如何在 Linux Shell 中从多个同名程序中进行选择?

我已经使用/usr/bin路径中的存储库将旧版本的 mysql 服务器安装到我的 linux 系统中。最近我使用 linux 二进制包(没有安装程序)将其升级到最新版本,并且由于某些原因,我现在没有删除旧版本,但现在不再使用它了。
问题是当我想运行以下文件时,mysqldump它们mysql_upgrade从旧路径执行:

$> which mysqldump
   /usr/bin/mysqldump

问题是我如何将其更改为/usr/local/mysql/bin路径中的新安装?

答案1

通过在 Bash 配置文件底部添加以下行来添加/usr/local/mysql/bin/到环境变量中( ):$PATH~/.bashrc

PATH=/usr/local/mysql/bin:$PATH

我假设您只想对自己的用户帐户进行此操作,如果您想在整个系统范围内进行更改,请在评论中告诉我。我还假设您使用 Bash 作为 shell。其他 shell 也有类似的解决方案。

编辑:为了使所有用户(使用 Bash 作为登录 shell)启用此更改,请将该PATH=行添加到文件/etc/bash.bashrc

相关内容