如何在 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"

相關內容