如何在 linux/mac 上将同一个程序映射到不同的二进制文件?

如何在 linux/mac 上将同一个程序映射到不同的二进制文件?

假设which R返回/opt/anaconda3/bin/R,并假设我R在其他位置有其他二进制文件,并且我希望在输入 时运行不同的 R 二进制文件R

我怎样才能做到这一点没有

  • 删除任何 R 二进制文件
  • 移动任何文件

要检查它是否有效,R应该运行/some/other/location/R(并且which R会返回/some/other/location/R

答案1

你有几个选择。

  • 更改PATH变量,使其以不同的顺序搜索目录。这将影响该目录中的所有程序。
  • 在 Debian 上,使用 Debian 替代品(Debian 及其衍生品)。而且只是有时有用。
  • 设置一个/opt/bin-override目录,将其添加到 的头部PATH,然后添加要运行的命令的符号链接。
  • ~/.bash_aliases为您的或/etc/bash.bashrc例如添加别名
    alias R="/some/other/location/R"

相关内容