Установите переменные среды в Mac OS X Lion

532

Когда кто-то говорит «отредактируйте ваш файл .plist» или «ваш .profile» или «.bash_profile» и т. Д., Это просто смущает меня. Я понятия не имею, где находятся эти файлы, как их создать, если я должен это сделать и т. Д., А также почему, кажется, существует так много разных файлов (почему? Они делают разные вещи?)

Так может кто-то, пожалуйста, очень терпеливо объяснить предыдущему пользователю Windows (желающему отчаянно поближе познакомиться с приятным, хотя изначально несколько запутанным миром OS X), как сделать это шаг за шагом?

Мне нужно, чтобы переменные были установлены как для приложений с графическим интерфейсом, так и для приложений командной строки, и на данный момент переменные нужны сценарию ant, но, скорее всего, будут и другие потребности.

Обратите внимание, что у меня тоже есть Lion, так как многие ответы, которые вы получаете, Googling, кажется, для Lion устарели ...

Также обратите внимание, что у меня практически нет опыта использования Терминала. Я готов учиться, но, пожалуйста, объясните для новичка ...

Андерс
источник
Ни один из ответов не сработает, если вы попытаетесь прочитать его из какого-либо приложения, такого как весна.
Мехрадж Малик

Ответы:

403

Во-первых, нужно признать, что OS X построен на Unix. Это где .bash_profile приходит. Когда вы запускаете приложение терминала в OS X, вы получаете оболочку bash по умолчанию. Оболочка bash поставляется из Unix и при загрузке запускает скрипт .bash_profile. Вы можете изменить этот скрипт для вашего пользователя, чтобы изменить ваши настройки. Этот файл находится по адресу:

~/.bash_profile

Обновление для Маверикс

OS X Mavericks не использует environment.plist - по крайней мере, не для приложений OS X Windows. Вы можете использовать конфигурацию launchd для оконных приложений. .Bash_profile по-прежнему поддерживается, поскольку он является частью оболочки bash, используемой в терминале.

Только лев и горный лев

Оконные приложения OS X получают переменные среды из файла environment.plist. Это, вероятно, то, что вы подразумеваете под файлом ".plist". Этот файл находится по адресу:

~/.MacOSX/environment.plist

Если вы внесете изменения в свой файл environment.plist, то в этих приложениях Windows X, включая приложение Terminal, будут установлены эти переменные среды. Любая переменная окружения, которую вы установите в своем .bash_profile, будет влиять только на ваши оболочки bash.

Обычно я устанавливаю переменные только в своем файле .bash_profile и не изменяю файл .plist (или файл launchd на Mavericks). Большинству оконных приложений OS X не требуется настраиваемая среда. Только когда приложение действительно нуждается в определенной переменной среды, я могу изменить environment.plist (или файл launchd на Mavericks).

Похоже, вы хотите изменить файл environment.plist, а не .bash_profile.

И последнее: если вы посмотрите на эти файлы, я думаю, вы их не найдете. Если я правильно помню, они не были на моей первоначальной установке Lion.

Изменить: Вот несколько инструкций для создания файла plist.

  1. Открыть Xcode
  2. Выберите Файл -> Новый -> Новый файл ...
  3. Под Mac OS X выберите Ресурсы
  4. Выберите файл plist
  5. Следуйте остальным инструкциям

Чтобы отредактировать файл, вы можете нажать Control, чтобы открыть меню, и выбрать «Добавить строку». Затем вы можете добавить пару ключ-значение. Для переменных среды ключ - это имя переменной среды, а значение - фактическое значение для этой переменной среды.

Как только файл plist создан, вы можете открыть его с помощью Xcode, чтобы изменить его в любое время.

Дэвид V
источник
Хорошо, спасибо. Я думаю, что понял, что тильда означает мою так называемую домашнюю папку, верно (т.е. / Users / Anders в моем случае)? Так что, если они не существуют, я должен создать новый пустой текстовый файл с именами, которые вы упомянули (мне разрешат создать файл, который начинается с точки?)? А затем добавить что в этих файлах, чтобы установить переменную среды? Например, мне нужно добавить переменную AHF_OPT, которая должна указывать на папку, необходимую для скрипта ant, как мне добавить это в эти два файла?
Андерс
1
Две вещи, которые нужно попробовать: во-первых, у вашей вставленной строки неправильная точка с запятой после ".dtd>" Возможно, это ошибка копирования и вставки, но мне пришлось удалить ее, чтобы Xcode прочитал файл. Во-вторых, вам может потребоваться выйти из системы и снова войти в нее, чтобы эффекты имели место.
Дэвид V
7
Также полезно знать о ~/.bashrc. ~/.bashrcФайл запускается каждый раз, когда вы открываете новую оболочку bash без входа в систему, например xterm / aterm, и ~/.bash_profileзапускается только с оболочками входа в систему, т.е. при первом входе в систему.
DanSkeel
1
Нашел хорошее четкое объяснение о добавлении environment.plist здесь developer.apple.com/library/mac/#qa/qa1067/_index.html .
И, наконец,
1
Отличный ответ, за исключением неуклюжей фразы «OS X windows application». Это даже хуже, чем называть X11 «X Windows». Лучше называть это Aqua или просто «.app приложения».
SigmaX
222

Ваши .profileили .bash_profileпросто файлы, которые присутствуют в вашей "домашней" папке. Если вы откроете окно Finder и нажмете имя своей учетной записи на панели «Избранное», вы их не увидите. Если вы откроете окно терминала и введете lsсписок файлов, вы все равно их не увидите. Тем не менее, вы можете найти их, используя ls -aв терминале. Или, если вы откроете свой любимый текстовый редактор (скажем, TextEdit, поскольку он поставляется с OS X) и выполните File-> Open, а затем нажмите Command+ Shift+ .и нажмите на имя вашей учетной записи (домашняя папка), вы также увидите их. Если вы их не видите, вы можете создать его в своем любимом текстовом редакторе.

Теперь, добавление переменных окружения относительно просто и удивительно похоже на окна концептуально. В вашем .profileпросто добавить, по одному в строке, имя переменной и ее значение следующим образом :

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

и т.п.

Если вы изменяете переменную «PATH», обязательно включите системный PATH по умолчанию, который уже был установлен для вас:

export PATH=$PATH:/path/to/my/stuff

Теперь вот странная часть: вы можете либо открыть новое окно терминала, чтобы новые переменные вступили в силу, либо вам нужно будет набрать .profileили .bash_profileперезагрузить файл и применить его содержимое к среде вашего текущего терминала.

Вы можете проверить, что ваши изменения вступили в силу, используя команду "set" в вашем терминале. Просто введите set(или, set | moreесли вы предпочитаете нумерованный список) и убедитесь, что вы добавили в файл.

Что касается добавления переменных среды в приложения с графическим интерфейсом, это обычно не требуется, и я хотел бы услышать больше о том, что вы конкретно пытаетесь сделать, чтобы лучше дать вам ответ на этот вопрос.

tokkov
источник
2
Спасибо, я не совсем понял последнюю часть, мне нужно либо открыть окно терминала, чтобы их установить, либо набрать .profile? Но разве мне не нужно открывать окно терминала для ввода .profile? И если они автоматически устанавливаются, просто открывая окно терминала, тогда зачем мне это печатать ...? И когда я открою один, они будут установлены постоянно? Я, вероятно, неправильно вас понял, потому что даже мой вопрос не имеет смысла для меня ...
Андерс
4
Если у вас есть окно терминала, открытое до изменения вашего профиля, эти изменения не будут отражены в существующей среде терминала. Ваше быстрое решение - просто открыть новое окно терминала. Это все. Каждое новое окно будет иметь все в .profile. Всегда. Чтобы исправить старые, уже открытые окна, введите ".profile" 2 периода, 1 пробел между ними. Команда "set" предназначена для установки переменных среды, которые умирают при завершении сеанса, в котором вы их установили. При использовании "set" без аргументов перечисляются переменные, установленные в данный момент.
токков
1
Аааа, я вижу замешательство, которое я создал. Если у вас не было открытых окон терминала, то каждое новое окно будет загружать .profile при его открытии, и вам ничего не нужно делать. Если, с другой стороны, вы редактировали .profile в окне терминала или ранее открывали окна терминала и хотели внести в них изменения, тогда вам нужно просто ввести их, . .profileчтобы загрузить их.
токков
2
Я не могу заставить это работать. Я добавил файл .bash_profile в / Users / Anders со строкой экспорта AXF_DIR = / Applications / Antenna / AHFormatterV53, но процесс ant по-прежнему не находит переменную AXF_DIR ... Кроме того, я попытался установить команду set в терминале, и получил много информации, но ничего об этой переменной. Обратите внимание, что я также перезапустил систему, чтобы быть уверенным, и я также запустил новое окно терминала ...
Anders
2
Попробуйте назвать это просто .profile. Я просто заглянул в машину, которую я недавно купил, и они, кажется, используют .profileэти дни, а не.bash_profile
токков
77

Вот немного больше информации конкретно о переменной PATH в Lion OS 10.7.x:

Если вам нужно установить глобальную переменную PATH, PATH создается системой в следующем порядке:

  1. Разбор содержимого файла /private/etc/paths, один путь на строку
  2. Разбор содержимого папки /private/etc/paths.d. Каждый файл в этой папке может содержать несколько путей, по одному пути на строку. Порядок загрузки определяется сначала именем файла, а затем порядком строк в файле.
  3. setenv PATHЗаявление в /private/etc/launchd.conf, который будет добавить , что путь к пути уже построенного в # 1 и # 2 (вы не должны использовать $ PATH , чтобы ссылаться на переменную PATH , которая была создана до сих пор). Но установка PATH здесь совершенно не нужна, учитывая две другие опции, хотя это место, где другие глобальные переменные среды могут быть установлены для всех пользователей.

Эти пути и переменные наследуются всеми пользователями и приложениями, поэтому они действительно глобальны - выход из системы и не будут сбрасывать эти пути - они созданы для системы и создаются до того, как любому пользователю будет предоставлена ​​возможность войти в систему, поэтому изменения в них требуют перезагрузки системы для вступления в силу.

Кстати, чистая установка OS 10.7.x Lion не имеет того, environment.plistчто я могу найти, так что это может работать, но также может быть устаревшим.

jonphipps
источник
1
Да, спасибо большое! Это немного сложнее, чем простой .profile.
Феликсиз
2
Если вы используете путь paths.d и у вас есть путь, содержащий папки с пробелами, просто оставьте их без экранирования. если вы попытаетесь избежать их (что является обычной практикой, я думаю?), это не сработает (по крайней мере, для меня). Я читаю это здесь: sweeting.org/mark/blog/2008/05/26/… (поиск по «пробелам»). Надеюсь, это поможет кому-нибудь еще!
Майкл Трув
1
@MichaelTrouw Ваш комментарий мне очень помог! Я добавлял побеги для пробелов, но это не требовалось! Я на Mac OS 10.9.2
kpsfoo
@ Джон, Как paths.dотличаются paths? Кроме того, первое перекрывает второе?
Pacerier
53
echo $PATH

выводит текущее значение пути

Тогда делай vim ~/.bash_profileи пиши

export PATH=$PATH:/new/path/to/be/added

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

тогда делай

source ~/.bash_profile

это выполнит его и добавит путь

затем снова проверьте с

echo $PATH
learner_19
источник
2
команда "vim" должна быть vim ~ / .bash_profile Я пытался редактировать пост, но SO говорит мне, что изменения должны быть 6 символов: /
Jason Polites
31

К сожалению, ни один из этих ответов не решил ту проблему, которая у меня была.

Вот простое решение без необходимости возиться с bash. В моем случае это было gradleна работу (для Android Studio).

Кстати, эти шаги относятся к OSX (Mountain Lion 10.8.5)

  • Откройте Терминал.
  • Запустите следующую команду:

    sudo nano /etc/paths(или sudo vim /etc/pathsдля vim)

    нано

  • Перейдите в конец файла и введите путь, который вы хотите добавить.
  • Нажмите Control-X, чтобы выйти.
  • Введите «Y», чтобы сохранить измененный буфер.
  • Откройте новое окно терминала и введите:

    echo $PATH

Вы должны увидеть новый путь, добавленный в конец пути

Я получил эти детали из этого поста:

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

Я надеюсь, что может помочь кому-то еще

wired00
источник
После 3 часов попыток понять и сделать экспорт какой бы то ни было работой, я попробовал это, и это сработало. Один шаг отсутствует. Я добавлю это.
1,21 гигаватт
@ 1.21gigawatts ааа здорово, рад, что он помог тебе, спасибо за правки
wired00
1
Обновление: это работает, но после редактирования придется перезагрузить систему.
Анант Симран Сингх
идеальное решение!
Джаянт Варшней
Идеально подходит для MacOS 10.12.X
Камилла Г.
23

Упрощенное объяснение

Этот пост / вопрос довольно старый, поэтому я отвечу на упрощенную версию для пользователей OS X Lion. По умолчанию OSX Lion не имеет ни одного из следующих файлов:

  • ~ / .Bashrc
  • ~ / .Bash_profile
  • ~ / .Profile

Самое большее, если вы что-то сделали в терминале, вы можете увидеть ~ / .bash_history

Что это означает

Вы должны создать файл для установки команд по умолчанию (обычно в ~ / .bashrc). Для этого используйте любой вид редактора, хотя это проще сделать в терминале:

  1. %> emacs .profile
  2. [из ж / в Emacs типа:] source ~/.bashrc
  3. [из w / in emacs type:] Ctrl + x Ctrl + s(чтобы сохранить файл)
  4. [из w / in emacs type:] Ctrl + x Ctrl + c(чтобы закрыть emacs)
  5. %> emacs .bashrc
  6. [из w / in emacs введите / вставьте все ваши команды bash, сохраните и выйдите]

В следующий раз, когда вы выйдете и перезагрузите терминал, он должен загрузить все ваши настройки bash. Для хорошей меры обычно лучше разделить ваши команды на полезные имена файлов. Например, из ~ / .bashrc вы должны иметь source ~/.bash_aliasesи поместить все свои команды псевдонимов в ~ / .bash_aliases.

vol7ron
источник
Почему они удалили это между прочим?
Pacerier
@Pacerier Я не уверен, что они удалили его, но без настроек эти файлы не нужны. Проблема в том, что для любого новичка в терминале / оболочке, OSX или BSD эти файлы неочевидны и, следовательно, более сложны для изучения.
vol7ron
Так чем они заменили его?
Pacerier
Они не являются обязательными, поэтому они не заменяли его ничем; это RC файл
vol7ron
18

То, что сработало для меня, это создать .launchd.confпеременные, которые мне нужны:

setenv FOO barbaz

Этот файл читается при запуске во время входа в систему. Вы можете добавить переменную «на лету» к запуску launchd, используя:

launchctl setenv FOO barbaz`

На самом деле, .launchd.condпросто содержит команды launchctl.

Переменные, установленные таким образом, похоже, присутствуют в приложениях с графическим интерфейсом должным образом.

Если вы пытаетесь таким образом установить переменные LANG или LC_ и используете iTerm2, убедитесь, что вы отключили параметр «Автоматически устанавливать переменные локали» на вкладке «Терминал» используемого вами профиля. Кажется, это переопределяет переменные окружения launchd, и в моем случае я устанавливал битый LC_CTYPE, вызывая проблемы на удаленных серверах (которые получили переменную).

(Кажется, что Environment.plist все еще работает на моем Lion. Вы можете использовать панель настроек RCenvironment, чтобы сохранить файл, а не редактировать его вручную или требовать Xcode. По-прежнему работает на Lion, хотя его последнее обновление от Snow Leopard. эра. Делает это лично моим предпочтительным методом.)

Gilimanjaro
источник
Безусловно самый простой ответ. Обратите внимание, что вам нужно полностью закрыть приложение терминала и заново открыть его, чтобы изменения вступили в силу, а не просто закрыли окно одного терминала.
Timmmm
1
Этот ответ слишком урезан, чтобы быть полезным для ОП. Создать как? Создать где?
HenryRootTwo
15

Настройте переменную среды PATH в Mac OS

Откройте программу «Терминал» (по умолчанию она находится в папке «Программы / Утилиты»). Запустите следующую команду

touch ~/.bash_profile; open ~/.bash_profile

Это откроет файл в текстовом редакторе по умолчанию.

Для ANDROID SDK в качестве примера:

Вам необходимо добавить путь в каталог инструментов и инструментов платформы Android SDK. В моем примере я буду использовать «/ Development / android-sdk-macosx» в качестве каталога, в котором установлен SDK. Добавьте следующую строку:

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

Сохраните файл и выйдите из текстового редактора. Запустите ваш .bash_profile, чтобы обновить ваш PATH.

source ~/.bash_profile

Теперь каждый раз, когда вы открываете программу Terminal, в ваш PATH будет включен Android SDK.

Хараф JRA
источник
Спасибо. Не знаю почему, но мне помогло только это решение, а не приведенное выше.
Кроки
Я добавил переменную окружения, как вы сказали, но я не могу использовать ее в xcode, у вас есть идея? Мне нужно использовать его в пути поиска заголовка. Заранее спасибо.
Юсель Байрам
11

Добавление переменных пути в OS X Lion

Это было довольно просто и сработало для меня в терминале:

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

Аналогичный ответ был здесь: http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516

Йо Джозеф Этце
источник
1
Стоит отметить, что вам нужно запустить это из корня вашего домашнего каталога. Удостоверьтесь, что это где вы, выдавая cdбез аргументов или cd ~/.
Ephsmith
3
Также нет необходимости перезагружать оболочку. Использование source .bash_profile.
Эфсмит
Мне нравится этот метод, потому что он короткий. Но это не похоже на работу. Я сделал echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profileтогда, единственное, что я могу сделать, mysql -u root -pэто если я уже запущен с правами root. Тогда как я могу использовать Applications/XAMPP/xamppfiles/bin/mysql -u root -pгде угодно. Я попробовал оба упомянутых подхода перезапуска: Yaw's и @ ephsmith's.
Касавбере
Также, если я сделаю ech $ PATH от имени root (то есть sudo su), я получу /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin. Когда я не рут, я получаю/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere
$PATHПеременная пользователя специфический (корень является пользователем).
Эфсмит
7

Открытый терминал:

vi ~/.bash_profile

Применить изменение к системе (не нужно перезагружать компьютер):

source ~/.bash_profile

(Также работа с macOS Sierra 10.12.1)

До Нху Вы
источник
5

У меня была проблема с Eclipse (запущенным как GUI, а не из скрипта) на Maverics, что он не принимал пользовательский PATH. Я попробовал все методы, упомянутые выше, но безрезультатно. Наконец, я нашел самый простой рабочий ответ, основанный на подсказках отсюда :

  1. Перейдите в папку /Applications/eclipse/Eclipse.app/Contents.

  2. Отредактируйте файл Info.plist с помощью текстового редактора (или XCode), добавьте словарь LSEnvironment для переменной среды с полным путем . Обратите внимание, что он также включает / usr / bin и т.д:

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. Перезагрузите параметры для приложения с

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. Перезапустите Eclipse

JaakL
источник
5

Позвольте мне проиллюстрировать вас из моего личного примера в очень излишней форме.

  1. Сначала после установки JDK убедитесь, что он установлен. введите описание изображения здесь
  2. Иногда macOS или Linux автоматически устанавливают переменную окружения для вас, в отличие от Windows. Но это не всегда так. Итак, давайте проверим это. введите описание изображения здесь Строка сразу после echo $ JAVA_HOME будет пустой, если переменная окружения не установлена. Он должен быть пустым в вашем случае.

  3. Теперь нам нужно проверить, есть ли у нас файл bash_profile. введите описание изображения здесь Вы видели, что в моем случае у нас уже есть bash_profile. Если нет, мы должны создать файл bash_profile.

  4. Создайте файл bash_profile. введите описание изображения здесь

  5. Проверьте еще раз, чтобы убедиться, что файл bash_profile находится там. введите описание изображения здесь

  6. Теперь давайте откроем файл bash_profile. MacOS открывает его, используя программу TextEdit по умолчанию. введите описание изображения здесь

  7. Это файл, в котором хранятся переменные среды. Если вы открыли новый файл bash_profile, он должен быть пустым. В моем случае он уже был настроен для языка программирования Python и распространения Anaconda. Теперь мне нужно добавить переменную окружения для Java, которая просто добавляет первую строку. ВЫ ДОЛЖНЫ НАПРАВИТЬ ВЕРБАТИМ. ТОЛЬКО первая строка. Сохраните и закройте TextEdit. Затем закройте терминал. введите описание изображения здесь

  8. Откройте терминал снова. Давайте проверим, установлена ​​ли переменная окружения. введите описание изображения здесь

Сумит Похрел
источник
4

Я взял идиотский маршрут. Добавил их в конец / etc / profile

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

создал папку / etc / environment, создал в ней файл под названием «oracle» или «что угодно» и добавил в него все, что мне нужно, глобально.

/ etc $ cat /etc/environments.d/Oracle

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin
Роб в Кэти
источник
1

Более подробная информация, которая может быть полезна для кого-то:

Благодаря моим собственным исследованиям, я теперь знаю, как устанавливать переменные среды 7 из 8 различных способов. Я пытался донести envar до приложения, которое я разрабатываю под XCode. Я устанавливаю «трассирующие» envars, используя эти разные методы, чтобы сказать мне, какие из них попадают в сферу моего приложения. Ниже вы можете видеть, что редактирование «схемы» в Xcode для добавления аргументов работает так же, как и «putenv». Что не устанавливало его в этой области: ~ / .MACOS / environment.plist, специфичный для приложения plist, .profile и добавление фазы сборки для запуска пользовательского скрипта (я нашел другой способ в Xcode [как минимум] установить один, но забыл, что я назвал трассировщик и не могу найти его сейчас, может быть, на другой машине ....)

GPU_DUMP_DEVICE_KERNEL - 3 года

GPU_DUMP_TRK_ENVPLIST равен (null)

GPU_DUMP_TRK_APPPLIST равен (null)

GPU_DUMP_TRK_DOTPROFILE равно (null)

GPU_DUMP_TRK_RUNSCRIPT равно (null)

GPU_DUMP_TRK_SCHARGS равно 1

GPU_DUMP_TRK_PUTENV равно 1

... с другой стороны, если я зайду в Терминал и скажу "установить", кажется, что он получает только один из .profile (я бы подумал, что он также подберет environment.plist, и я конечно, однажды я увидел в Терминале второй трассирующий envar, так что с тех пор что-то пошло не так. Длинный день ....)

Photovore
источник
0

Шаг 1: открыть ~/.bash_profile

Теперь откроется текстовый редактор:

Шаг 2: имя переменной должно быть прописным. в этом примере переменнаяNODE_ENV

Шаг 3: export NODE_ENV=development

Сохраните это и закройте.

Перезагрузите вашу систему.

Выполнено.

Чтобы проверить переменную env: откройте терминал и наберите

echo $NODE_ENV 
Navya
источник
0

Рекомендуется проверить оболочку терминала по умолчанию перед установкой любых переменных окружения с помощью следующих команд:

$ echo $SHELL
/bin/zsh

Если вашим терминалом по умолчанию является / bin / zsh (Z Shell), как в моем случае (лично я предпочитаю Z Shell), то вам следует установить эти переменные среды в файле ~ / .zshenv со следующим содержанием (В этом примере, установив переменную среды JAVA_HOME , но это же относится и к другим)

export JAVA_HOME="$(/usr/libexec/java_home)"

Точно так же, для любого другого типа терминала, не упомянутого выше, вы должны установить переменную окружения в соответствующем файле терминала.

Джерри Чонг
источник