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

StackOverflow https://stackoverflow.com/questions/413493

  •  03-07-2019
  •  | 
  •  

Вопрос

В используемой системе 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 относились только к вашему пользователю.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top