Выбор между несколькими исполняемыми файлами с одинаковыми именами в Linux
Вопрос
В используемой системе gnuplot
установлен в / usr / bin
. У меня нет root, но мне нужна была более новая версия gnuplot
, поэтому я установил ее в $ HOME / usr / bin
.
Я добавил $ HOME / usr / bin
в свой путь, но он все равно выполняет тот, который указан в / usr / bin
, если я просто использую команду gnuplot. Я бы предпочел не указывать $ HOME / usr / bin / gnuplot
каждый раз, когда мне нужно его использовать. Р>
Как я могу сказать Linux использовать тот, что находится в моем домашнем каталоге, а не тот, что в / usr / bin
? Р>
Решение
Исполняемые файлы находятся в порядке PATH. Вам нужно добавить $ {HOME} / usr / bin
к вашему пути, например:
export PATH="${HOME}/usr/bin:$PATH"
Другие советы
Исполняемые файлы находятся в порядке PATH. Ваш PATH, очевидно, настроен так, что / usr / bin
предшествует ~ / usr / bin /
.
Помимо изменения PATH, как было объяснено, вы также можете использовать такие псевдонимы (в BASH)
alias gn=$HOME/usr/bin/gnuplot
тогда вы просто запускаете его с помощью
gn
То, что говорит Бомбе, в порядке. Я хотел бы добавить, что вы должны объявить свои записи PATH для своего пользователя в bashrc вашего пользователя ( $ HOME / .bashrc
), чтобы ваши настройки PATH относились только к вашему пользователю.