Конфигурация переменной среды Mac, подробный порядок загрузки

macOS
Конфигурация переменной среды Mac, подробный порядок загрузки

Введение в переменные среды

Какая польза от переменных окружения и глобальных переменных?

Используйте сценарий 1

Теперь мы написали java-программу, которую нужно запустить, тогда при запуске требуются следующие шаги.

  1. в каталог Java
  2. Выполнять Java-команды

Однако, когда нам нужно использовать несколько инструментов одновременно, таких как java, maven, git и т. д., и есть несколько машин, нам обычно требуется много утомительных операций cd. А настройка переменных окружения позволяет нам быстро запускать эти скрипты.

Используйте сценарий 2

Если у нас есть JDK1.7 и JDK1.8, и нам нужно часто переключаться, что нам делать? Локальные переменные могут быть настроены, например:

export JDK1.7=/usr/apps/jdk1.7
export JDK1.8=/usr/apps/jdk1.8
export PATH=$JDK1.7/bin

Таким образом, при изменении вам не нужно менять все, а только часть оператора.

Роль переменных среды

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

Порядок, в котором MacOS загружает переменные среды оболочки bash

Mac обычно использует bash в качестве оболочки по умолчанию.Переменные среды системы Mac загружаются в следующем порядке:

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

системный уровень

  1. /etc/profile
  2. /etc/paths

уровень пользователя

  1. ~/.bash_profile (для Mac)
  2. ~/.bash_login
  3. ~/.profile
  4. ~/.bashrc (для этого Linux)

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc Разумеется, /etc/profile и /etc/paths относятся к системному уровню и будут загружены при запуске системы Последние являются текущими переменными среды пользовательского уровня. Последние три читаются по порядку спереди назад.Если файл ~/.bash_profile существует, следующие файлы будут проигнорированы и не прочитаны.Если файла ~/.bash_profile не существует, он будет прочитан по аналогии.позже файлы. ~/.bashrc не имеет вышеуказанных правил, он загружается при открытии оболочки bash.

Конфигурация переменной среды Mac

Проверьте, какие переменные среды в настоящее время

echo $PATH

Установить переменные среды

Если не указано иное, синтаксис для установки PATH:

#中间用冒号隔开
     export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

Глобальные настройки Следующие параметры файла являются глобальными и требуют привилегий root для изменения

  1. /etc/profile (рекомендуется не изменять этот файл) Глобальная (общедоступная) конфигурация, независимо от того, какой пользователь, этот файл будет прочитан при входе в систему.
  2. /etc/paths (рекомендуется изменить этот файл глобально) Редактировать пути, добавить переменные среды в файл путей, по одному пути в строке Подсказка: при вводе переменных окружения не нужно вводить их по одной, просто перетащите папку в Терминал и готово
  3. /etc/bashrc (обычно в этот файл добавляются системные переменные окружения) Глобальная (общедоступная) конфигурация, этот файл считывается при выполнении оболочки bash независимо от метода.

Индивидуальные настройки пользователя

  1. ~/.bash_profile (добавление переменных окружения на уровне пользователя в любой файл) (Примечание: Linux — это .bashrc, а Mac — .bash_profile)

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

использованная литература

  1. блог woo woo woo.cn on.com/ya tho/afraid/680…
  2. blog.CSDN.net/U010416101/…
  3. blog.CSDN.net/all evil to2008/…
  4. Woohoo.Краткое описание.com/afraid/AC B1 отправляет 062 ах…

исправление ошибки

см. другие статьи в Интернете

Я попробовал этот метод, и он, похоже, не работает.