Подтвердить что ты не робот

Выбор между несколькими исполняемыми файлами с одинаковым именем (linux)

Система, которую я использую, имеет gnuplot, установленную в /usr/bin. У меня нет root, но мне нужна была более новая версия gnuplot, поэтому я установил ее в $HOME/usr/bin. Как заставить linux использовать тот, который находится в моем домашнем каталоге, а не в /usr/bin. Я добавил $HOME/usr/bin в свой путь, но он все еще выполняет команду /usr/bin, если я просто использую команду gnuplot. Я бы предпочел не указывать $HOME/usr/bin/gnuplot каждый раз, когда я должен его использовать.

Спасибо!

4b9b3361

Ответ 1

Вам нужно добавить ${HOME}/usr/bin к вашему пути, например:

export PATH="${HOME}/usr/bin:$PATH"

Ответ 2

Исполняемые файлы находятся в порядке PATH. Очевидно, ваша PATH настроена так, что /usr/bin предшествует ~/usr/bin/.

Ответ 3

Помимо изменения PATH, как было объяснено, вы также можете использовать такие псевдонимы (в BASH)

alias gn=$HOME/usr/bin/gnuplot

тогда вы просто запускаете его с помощью

gn

Ответ 4

Что говорит Бомбе, все в порядке. Я бы добавил, что вы должны объявлять свои пользовательские записи PATH внутри вашего пользователя bashrc ($HOME/.bashrc), поэтому ваши настройки PATH применяются только к вашему пользователю.