Как сопоставить другой двоичный файл для той же программы на Linux/Mac?

Как сопоставить другой двоичный файл для той же программы на Linux/Mac?

Предположим, which Rчто возвращается /opt/anaconda3/bin/R, и предположим, что у меня есть другие двоичные файлы в других местах, и я хочу , Rчтобы при вводе команды запускался другой двоичный файл R.R

Как я могу это осуществить?без

  • удаление любого из двоичных файлов R
  • перемещение любых файлов

Чтобы проверить, что это работает, Rследует запустить /some/other/location/Rwhich 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"

Связанный контент