В вычислениях переменная — это термин, который можно использовать для присвоения ей любого значения или для динамического использования переменной при выполнении конкретной задачи. Например, программисты объявляют переменные любым символом (в основном буквами алфавита) и могут использоваться как разные значения в нескольких программах. В наших операционных системах есть список переменных, которые используются для управления программами или процессами на компьютере и известны как переменные среды. Эти переменные находятся в ОС любого типа и с ними можно работать (создавать, редактировать, удалять), как и с другими переменными на ПК. Как и другие операционные системы, Linux также имеет переменные среды, и эти переменные используются в нескольких сценариях и программах в среде Linux.
В отличие от этих переменных среды, в Linux также существует переменная, называемая переменными оболочки, но они активны в текущем экземпляре оболочки, как только среда оболочки завершается, переменная оболочки также стирается. В этом руководстве мы кратко объясним переменные среды bash: Прежде чем углубиться в понимание, давайте рассмотрим основы переменных среды:
Основы переменных среды Bash
Этот раздел содержит основную информацию и операции, связанные с переменными среды, а также то, как вы можете играть с этими переменными:
Как распечатать существующие переменные среды
Все определенные переменные хранятся внутри операционной системы и могут быть распечатаны с помощью одной из следующих команд:
$ env
Или:
$ printenv
Если требуется значение отдельной / конкретной переменной, используется следующий синтаксис:
$ echo $[VARIABLE]
Кроме того, если вы хотите распечатать список доступных переменных оболочки вместе с переменными среды; затем используйте для этого следующую команду:
$ set
» Printenv » и » окр команда» напечатали переменные окружения, которые используются для отображения конкретной информации, относящейся к системе; мы перечислили наиболее часто используемые переменные среды:
Variable | Description |
---|---|
USER: | User that is currently logged in |
SHELL: | Path of the user’s shell |
EDITOR: | It will display the name of default file editor |
LOGNAME: | This env variable will print the name of current user |
UID: | The unique identifier of a user |
HOSTNAME: | The hostname of the user’s device over the network |
TEMP: | The directory location of temporary files |
PWD: | The current operational directory of the terminal |
LANG: | This env variable will show the current language settings |
TERM: | The current terminal emulation |
Как объявить переменную окружения
В более ранней части этого письма мы обсуждали типы переменных в Linux: оболочка и окружение. Мы не должны смешивать обе переменные; и наблюдается, что объявление переменной окружения — сложный процесс, и конфликт может произойти с переменными оболочки / локальными переменными:
Вы можете установить новую переменную, и синтаксис для выполнения такого действия написан ниже:
[VARIABLE]=[variable_value]
Помните, что приведенный выше синтаксис создаст переменную оболочки, и как только вы выйдете из экземпляра оболочки, вы не сможете использовать эту переменную.
Итак, чтобы создать переменную среды, пользователь должен выполнить следующие действия:
Шаг 1: Экспорт переменной оболочки : Чтобы объявить переменные среды, вы должны открыть файл «.bashrc » с помощью редактора nano (или вы можете использовать любой другой редактор) с помощью следующей команды:
$ sudo nano ~/.bashrc
После открытия в редактируемом формате вы можете объявить переменную среды с помощью ключевого слова export и использовать следующий текст в конце файла, чтобы объявить ее:
export ENV=“new environment variable”
Шаг 2: Загрузите файл ~ /.bashrc в память : даже если используется ключевое слово export, вы должны загрузить файл./bashrc в память, чтобы успешно принять изменения; для этого выполните следующую команду:
$ source ~/.bashrc
Как объявить переменные среды навсегда для всех пользователей
Чтобы установить переменную среды постоянно для всех пользователей; вам необходимо создать новый файл «.sh » в каталоге » /etc/profile.d » и отредактировать его с помощью редактора nano: например, указанная ниже команда создаст и отредактирует файл » perm.sh «:
$ sudo nano /etc/profile.d/perm.sh
И напишите в этом файле следующую строку, чтобы создать постоянную переменную:
export PERMANENT=“an env variable for all users”
После внесения изменений нажмите » Ctrl + S «, чтобы сохранить файл, а также перезагрузите файл в систему:
$ source /etc/profile.d/perm.sh
Как установить общесистемную переменную среды
Чтобы установить переменную среды, доступную для всей системы, вы должны получить доступ к файлу » / etc / environment » и получить разрешение на редактирование (с помощью редактора nano) файла и написать следующий синтаксис в нижнем конце файла:
VARIABLE_NAME=“VALUE”
Вы заметите, что при объявлении этой общесистемной переменной среды ключевое слово export не нужно записывать перед объявлением переменной.
Как удалить переменную окружения
Если в случае, если вы хотите удалить переменную среды, вы можете использовать синтаксис, указанный ниже, чтобы отключить эту конкретную переменную:
$ unset [VARIABLE]
Однако наблюдается, что переменные, которые хранятся в файлах конфигурации, удаляются из текущего сеанса оболочки. Но они загружаются снова после перезагрузки системы. Итак, для удаления этих переменных пользователи могут удалить их из файлов вручную:
Заключение
Переменные имеют ключевое значение на компьютерах независимо от того, объявлены ли они как локальные или глобальные. Локальные переменные также известны как переменные оболочки, тогда как последние известны как переменные среды. В этой статье мы предоставили подробное руководство по переменным среды; этими переменными можно манипулировать, как и другими переменными, но манипуляции с этими переменными довольно сложны и чувствительны. Это руководство поможет вам получить основы переменных среды, а также операции. Которые может выполнять одна переменная среды. Переменные могут быть объявлены для нескольких условий (кроме общего объявления); например, объявить ее для всех пользователей или переменную, которая будет доступна для всей системы.