Удаление переменных в Linux

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

В этом практическом занятии (LabEx) уделяется внимание важному навыку удаления переменных окружения в Linux. Вы научитесь определять существующие переменные, временно удалять их с помощью команды unset и окончательно удалять их, модифицируя файлы конфигурации. Эти навыки являются основой для задач системного администрирования, отладки проблем с окружением и управления конфигурациями приложений.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/VersionControlandTextEditorsGroup(["Version Control and Text Editors"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicSystemCommandsGroup -.-> linux/source("Script Executing") linux/UserandGroupManagementGroup -.-> linux/env("Environment Managing") linux/UserandGroupManagementGroup -.-> linux/unset("Variable Unsetting") linux/VersionControlandTextEditorsGroup -.-> linux/nano("Simple Text Editing") subgraph Lab Skills linux/echo -.-> lab-271419{{"Удаление переменных в Linux"}} linux/source -.-> lab-271419{{"Удаление переменных в Linux"}} linux/env -.-> lab-271419{{"Удаление переменных в Linux"}} linux/unset -.-> lab-271419{{"Удаление переменных в Linux"}} linux/nano -.-> lab-271419{{"Удаление переменных в Linux"}} end

Понимание переменных окружения

Переменные окружения - это именованные значения, которые могут повлиять на то, как процессы работают на компьютере. На этом этапе вы научитесь просматривать переменные окружения в своей системе Linux.

Вывод всех переменных окружения

Сначала давайте посмотрим все текущие переменные окружения. Откройте терминал и выполните следующую команду:

printenv

Эта команда отображает все переменные окружения, установленные в текущей сессии. Вы увидите длинный список переменных с их значениями. Каждая строка представляет одну переменную в формате VARIABLE_NAME=value.

Проверка конкретной переменной окружения

Чтобы просмотреть значение конкретной переменной окружения, вы можете использовать команду printenv, за которой следует имя переменной. Давайте проверим значение переменной OLD_TRADE_DATA, которая была установлена для этого практического занятия (LabEx):

printenv OLD_TRADE_DATA

Вы должны увидеть следующий вывод:

Outdated Info

Это означает, что переменная OLD_TRADE_DATA установлена в значение "Outdated Info".

Другой способ просмотреть значение переменной окружения - использовать команду echo с префиксом $:

echo $OLD_TRADE_DATA

Эта команда также должна отобразить:

Outdated Info

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

Временное удаление переменных окружения

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

Использование команды unset

Команда unset используется для удаления переменной из текущего окружения. Давайте используем ее для удаления переменной OLD_TRADE_DATA:

unset OLD_TRADE_DATA

Если команда выполнится успешно, она не выдаст никакого вывода. Чтобы убедиться, что переменная была удалена, проверьте ее значение еще раз:

printenv OLD_TRADE_DATA

Вы должны заметить, что теперь нет вывода, что означает, что переменная была успешно удалена.

Вы также можете проверить с помощью команды echo:

echo $OLD_TRADE_DATA

Снова не должно быть вывода, только пустая строка, подтверждающая, что переменная больше не установлена в текущей сессии.

Понимание временного характера

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

Чтобы проверить это, откройте новое окно или вкладку терминала, нажав на меню терминала и выбрав "New Terminal". В новом терминале проверьте, существует ли переменная:

printenv OLD_TRADE_DATA

Вы должны снова увидеть значение "Outdated Info", потому что переменная определена в файле .zshrc и перезагружается при запуске новой сессии.

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

Полное удаление переменных окружения

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

Поиск определения переменной

Сначала найдем, где определена переменная OLD_TRADE_DATA. В этом практическом занятии (LabEx) она была добавлена в файл .zshrc, который находится в вашей домашней директории. Давайте посмотрим этот файл:

nano ~/.zshrc

Эта команда откроет файл .zshrc в текстовом редакторе nano. Прокрутите файл и найдите строку, содержащую OLD_TRADE_DATA. Вы должны найти строку, похожую на следующую:

export OLD_TRADE_DATA="Outdated Info"

Изменение файла конфигурации

Для окончательного удаления переменной у вас есть два варианта:

  1. Заставьте строку комментарием, добавив # в начале:

    #export OLD_TRADE_DATA="Outdated Info"
  2. Удалите строку полностью, поставив курсор в начало строки и нажав Ctrl+K, чтобы вырезать всю строку.

В этом практическом занятии (LabEx) давайте используем первый подход. Добавьте # в начало строки, чтобы закомментировать ее.

После внесения изменений сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

Применение изменений

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

source ~/.zshrc

Проверка изменений

Чтобы убедиться, что переменная окончательно удалена, проверьте ее значение еще раз:

printenv OLD_TRADE_DATA

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

Для дальнейшей проверки того, что изменения сохранятся при запуске новых сессий терминала, вы можете открыть новое окно или вкладку терминала и проверить переменную:

printenv OLD_TRADE_DATA

Снова не должно быть вывода, подтверждая, что переменная окончательно удалена.

Поздравляем! Вы успешно научились окончательно удалять переменные окружения в Linux, изменяя файлы конфигурации.

Резюме

В этом практическом занятии (LabEx) вы научились важным навыкам управления переменными окружения в системах Linux:

  1. Понимание переменных окружения: Вы узнали, как просматривать все переменные окружения с помощью команды printenv и как проверять значение конкретной переменной с использованием как printenv VARIABLE_NAME, так и echo $VARIABLE_NAME.

  2. Временное удаление переменных: Вы использовали команду unset для удаления переменной из текущей сессии терминала, понимая, что это изменение влияет только на текущую сессию.

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

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