Переменные среды не сохраняются в Max OS Sierra

Я недавно обновил свою ОС до Max OS Sierra и пытаюсь сохранить один конкретный путь в переменной среды (переменная PATH). Я открыл Терминал и выполнил следующие шаги:

  1. # P2 #
    # P3 #
  2. экспорт PATH = ~ / Desktop /: $ PATH

  3. # P5 #
    # P6 #

Я закрыл Терминал, открыл новый Терминал и выполнил команду ниже:

  1. echo $ PATH
    # P8 #

Таким образом, путь, который я добавил ранее, не сохраняется. Что мне здесь не хватает?


person Pratik Patel    schedule 24.08.2017    source источник


Ответы (2)


~/.bash_profile выполняется каждый раз, когда вы автоматически открываете сеанс терминала (приложение терминала).

Итак, вам нужно установить (экспортировать) переменные среды в ~/.bash_profile

  1. Сначала проверьте, существует ли .bash_profile в домашнем каталоге вошедшего в систему пользователя (/Users/username).
  2. Если не существует, вы можете создать ~/.bash_profile. Самый простой способ создать его с помощью сенсорной утилиты: touch .bash_profile'. Вы можете редактировать его с помощью любого текстового редактора.
  3. Теперь отредактируйте .bash_profile: vi ~/.bash_profile
  4. Добавьте export PATH=/Users/username/Desktop:$PATH и сохраните
  5. Закройте существующий Терминал и откройте новый.
  6. Введите echo $PATH и просмотрите результат. Новый добавленный путь (/Users/username/Desktop) должен быть сохранен в переменной PATH.
person Pratik Patel    schedule 25.08.2017
comment
Работал как шарм. Спасибо! - person Anordil; 15.05.2019

Когда вы экспортируете переменную среды, она применяется только к текущему сеансу. Если вы хотите навсегда добавить что-то в свой PATH, вы должны сделать это в своем .profile скрипте, который должен находиться в вашем домашнем каталоге.

person Charles Srstka    schedule 24.08.2017