Допустим, у меня есть скрипт под названием 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
Другие снаряды будут отличаться.