Предположим, 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"