Введение в переменные среды
Какая польза от переменных окружения и глобальных переменных?
Используйте сценарий 1
Теперь мы написали java-программу, которую нужно запустить, тогда при запуске требуются следующие шаги.
- в каталог Java
- Выполнять 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
системный уровень
- /etc/profile
- /etc/paths
уровень пользователя
- ~/.bash_profile (для Mac)
- ~/.bash_login
- ~/.profile
- ~/.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 для изменения
- /etc/profile (рекомендуется не изменять этот файл) Глобальная (общедоступная) конфигурация, независимо от того, какой пользователь, этот файл будет прочитан при входе в систему.
- /etc/paths (рекомендуется изменить этот файл глобально) Редактировать пути, добавить переменные среды в файл путей, по одному пути в строке Подсказка: при вводе переменных окружения не нужно вводить их по одной, просто перетащите папку в Терминал и готово
- /etc/bashrc (обычно в этот файл добавляются системные переменные окружения) Глобальная (общедоступная) конфигурация, этот файл считывается при выполнении оболочки bash независимо от метода.
Индивидуальные настройки пользователя
- ~/.bash_profile (добавление переменных окружения на уровне пользователя в любой файл) (Примечание: Linux — это .bashrc, а Mac — .bash_profile)
Если вы хотите, чтобы действие вступило в силу немедленно, вы можете выполнить следующую инструкцию: $ источник соответствующего файла После изменения общей переменной среды она вступит в силу после перезапуска указанного терминала.
использованная литература
- блог woo woo woo.cn on.com/ya tho/afraid/680…
- blog.CSDN.net/U010416101/…
- blog.CSDN.net/all evil to2008/…
- Woohoo.Краткое описание.com/afraid/AC B1 отправляет 062 ах…
исправление ошибки
см. другие статьи в Интернете
Я попробовал этот метод, и он, похоже, не работает.