Допустим, у меня есть скрипт под названием bob . Он может находиться в двух местах: /usr/local/bin/bob или /usr/local/bin/scripts/bob . Есть ли способ, которым я могу псевдоним bob в обоих местах, и он остановится, когда он найдет bob? Так что, если bob находится в /usr/local/bin/bob , он на этом остановится, иначе он будет выглядеть в /usr/local/bin/scripts/bob?
2
1 ответ
7
Для этого и нужна переменная окружения PATH.
Расположите переменную среды PATH так, чтобы оба местоположения были на пути, И в том порядке, в котором вы хотите, чтобы они были проверены.
Так что в вашем примере /usr/local/bin должен быть раньше в PATH, чем /usr/local/bin/scripts .
Большинство систем, вероятно, будут иметь /usr/local/bin уже в системном пути, поэтому вам нужно всего лишь добавить второе местоположение в ваши скрипты запуска оболочки. Если вы используете bash , эта команда будет делать:
export PATH=$PATH:/usr/local/bin/scripts
Другие снаряды будут отличаться.
