2

Допустим, у меня есть скрипт под названием bob . Он может находиться в двух местах: /usr/local/bin/bob или /usr/local/bin/scripts/bob . Есть ли способ, которым я могу псевдоним bob в обоих местах, и он остановится, когда он найдет bob? Так что, если bob находится в /usr/local/bin/bob , он на этом остановится, иначе он будет выглядеть в /usr/local/bin/scripts/bob?

1 ответ1

7

Для этого и нужна переменная окружения PATH.

Расположите переменную среды PATH так, чтобы оба местоположения были на пути, И в том порядке, в котором вы хотите, чтобы они были проверены.

Так что в вашем примере /usr/local/bin должен быть раньше в PATH, чем /usr/local/bin/scripts .

Большинство систем, вероятно, будут иметь /usr/local/bin уже в системном пути, поэтому вам нужно всего лишь добавить второе местоположение в ваши скрипты запуска оболочки. Если вы используете bash , эта команда будет делать:

export PATH=$PATH:/usr/local/bin/scripts

Другие снаряды будут отличаться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .