Я нахожусь на разделяемом хостинге с находящейся в тюрьме оболочкой, и я ужасен с $ PATH. Я использую CentOS. Первоначально мой хост установил git в /usr/local/bin который работал неправильно, я предложил установить git в моем $HOME/opt/bin и он отлично работает. Тем не менее, теперь есть две установки git. С помощью which git выдает /usr/local/bin/git . Как я могу изменить мой текущий PATH, чтобы использовать мой $HOME/opt/bin/git не убирая /usr/local/bin/git?

Вот мой текущий ~/.bash_profile:export PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

2 ответа2

1

Каталоги, перечисленные в переменной среды PATH, ищутся от первого до последнего (слева направо) при запуске внешних программ.

Для вашей цели вам понадобится "$HOME"/opt/bin перед (слева от) /usr/local/bin . Если ваше значение PATH было построено так:

export PATH=/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

тогда вы можете использовать это вместо:

export PATH="$HOME"/opt/bin:/usr/kerberos/bin:/usr/lib/courier-imap/bin:/usr/local/bin:/bin:/usr/bin/

(то есть "$HOME"/opt/bin будет самой первой записью PATH).

0

Попробуйте добавить :$HOME/opt/bin/git к пути.

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