Linux 101: что такое переменные среды?
Сколько раз вы устанавливали чтото в Linux только для того, чтобы обнаружить, что вам нужно установить определенные переменные среды, прежде чем установка будет работать? Для меня это происходит постоянно.
Но что это за переменные среды и как их установить? Давайте погрузимся и узнаем.
Первое, что вам нужно знать, это то, что такое переменные среды. Проще говоря, переменные среды — это набор именованных динамических значений, хранящихся в системе, которые используются приложениями. Эти переменные позволяют настроить поведение определенных приложений и служб в системе. Каждая переменная содержит имя и связанное с ней значение. Обычно имя пишется ПРОПИСНЫМИ буквами, и, конечно, значения чувствительны к регистру.
Предположим, например, что вы устанавливаете язык Go в Linux. Изза способа установки Go вам необходимо сообщить системе, где хранятся исполняемые двоичные файлы. В большинстве случаев эти файлы находятся в /usr/local/go/bin. Но если вы просто скачаете и распакуете архив в /usr/local/go, ваша система (и оболочка bash) не будут знать, что эти файлы там есть. Чтобы исправить это, вам нужно установить переменную среды.
Очевидно, что вы можете просто добавить /usr/local/go/bin в $PATH, что является традиционным способом решения этой проблемы. Но допустим, вы хотите сделать это временно. Вы можете установить, а затем отменить переменную среды. Вопервых, давайте установим GO_PATH в /usr/local/go/bin. Для этого мы используем команду экспорта, как в экспорт GO_PATH=/usr/local/go/bin. Введите команду эхо $GO_PATH и вы увидите, что /usr/local/go/bin успешно настроен.
Теперь, если вы хотите использовать путь для Go в скрипте, вы можете вставить $GO_PATH вместо /usr/local/go/bin. Эта новая переменная доступна для всей системы и наследуется всеми дочерними процессами и порожденными оболочками. Чтобы сбросить эту переменную среды, вы должны ввести команду сбросить GO_PATH.
Вы также можете перечислить все ваши текущие установленные переменные среды с помощью команды местокоторый будет перечислять кучу переменных.
Переменные среды очень удобно использовать в сценариях, и иногда их необходимо устанавливать вручную при установке определенного программного обеспечения. Начните использовать их прямо сейчас, чтобы сделать Linux и командную строку Linux еще более эффективными.