Что такое переменные среды Bash

Подробное описание массивов Bash Программирование и разработка

В вычислениях переменная — это термин, который можно использовать для присвоения ей любого значения или для динамического использования переменной при выполнении конкретной задачи. Например, программисты объявляют переменные любым символом (в основном буквами алфавита) и могут использоваться как разные значения в нескольких программах. В наших операционных системах есть список переменных, которые используются для управления программами или процессами на компьютере и известны как переменные среды. Эти переменные находятся в ОС любого типа и с ними можно работать (создавать, редактировать, удалять), как и с другими переменными на ПК. Как и другие операционные системы, Linux также имеет переменные среды, и эти переменные используются в нескольких сценариях и программах в среде Linux.

В отличие от этих переменных среды, в Linux также существует переменная, называемая переменными оболочки, но они активны в текущем экземпляре оболочки, как только среда оболочки завершается, переменная оболочки также стирается. В этом руководстве мы кратко объясним переменные среды bash: Прежде чем углубиться в понимание, давайте рассмотрим основы переменных среды:

Основы переменных среды Bash

Этот раздел содержит основную информацию и операции, связанные с переменными среды, а также то, как вы можете играть с этими переменными:

Как распечатать существующие переменные среды

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

env

Все определенные переменные хранятся внутри операционной системы

Или:

printenv

Все определенные переменные хранятся внутри операционной системы2

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

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]

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

Заключение

Переменные имеют ключевое значение на компьютерах независимо от того, объявлены ли они как локальные или глобальные. Локальные переменные также известны как переменные оболочки, тогда как последние известны как переменные среды. В этой статье мы предоставили подробное руководство по переменным среды; этими переменными можно манипулировать, как и другими переменными, но манипуляции с этими переменными довольно сложны и чувствительны. Это руководство поможет вам получить основы переменных среды, а также операции. Которые может выполнять одна переменная среды. Переменные могут быть объявлены для нескольких условий (кроме общего объявления); например, объявить ее для всех пользователей или переменную, которая будет доступна для всей системы.

Читайте также:  C или C++: что лучше
Оцените статью
bestprogrammer.ru
Добавить комментарий