Переменные окружения
Часть раздела Основы путешествия по Terminal на Coddy — урок 59 из 82.
Переменные окружения — это именованные значения, хранящиеся в памяти вашей оболочки, к которым могут обращаться программы и команды. Представьте их как настройки, которые определяют поведение вашей терминальной сессии.
Каждый раз, когда вы открываете терминал, система автоматически настраивает несколько переменных окружения. Они хранят полезную информацию, такую как ваше имя пользователя, путь к домашней директории и предпочитаемый текстовый редактор. Программы читают эти переменные, чтобы понять контекст, в котором они выполняются.
Чтобы просмотреть значение конкретной переменной окружения, используйте команду echo с префиксом $ перед именем переменной:
echo $HOMEЭто отображает путь к вашей домашней директории. Символ $ указывает оболочке подставить значение переменной. Вот несколько распространенных переменных окружения:
| Переменная | Содержит |
|---|---|
| HOME | Путь к вашей домашней директории |
| USER | Ваше имя пользователя |
| SHELL | Текущая программа оболочки |
| PWD | Текущая рабочая директория |
Без $ команда echo просто выведет буквальный текст «HOME» вместо значения переменной. Это различие между именем переменной и её значением важно помнить при работе с переменными окружения.
Задание
ЛегкоИспользуйте команду echo для вывода значения переменной окружения SHELL.
Не забудьте использовать префикс $ перед именем переменной, чтобы получить доступ к её значению. Без $ вы просто выведете буквальный текст "SHELL" вместо фактического пути к оболочке.
Ваш вывод должен отображать путь к вашей текущей программе оболочки (что-то вроде /bin/bash).
Подсказка: Формат команды —
echo $VARIABLE_NAME
Шпаргалка
Переменные окружения — это именованные значения, хранящиеся в памяти вашей оболочки, к которым могут обращаться программы и команды.
Чтобы просмотреть значение переменной окружения, используйте echo с префиксом $:
echo $HOME$ указывает оболочке подставить значение переменной. Без него echo выводит буквальный текст.
Общие переменные окружения:
| Переменная | Содержит |
|---|---|
| HOME | Путь к вашему домашнему каталогу |
| USER | Ваше имя пользователя |
| SHELL | Текущая программа оболочки |
| PWD | Текущая рабочая директория |
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Каталоги
Создать каталогСкопировать каталогПереместить и переименовать каталогУдалить каталогИтог - Операции с каталогами7Содержимое файлов
Head и TailПодсчёт словКоманда sortКоманда uniqОсновы grepGrep с флагамиПовторение - Текстовый детектив10Проект анализатора логов
Обзор проектаПросмотр файла лога2Навигация
Вывод текущей рабочей директорииСписок файловСмена директорииАбсолютные и относительные путиДомашняя и корневая директорииИтог - Найди свой путь8Перенаправление
Стандартный выводПерезапись в файлДописывание в файлСтандартный вводСтандартная ошибкаПовторение - Сборщик логов11Права доступа
Понимание прав доступаЧтение прав доступаChmod с числамиChmod с символамиВладение файламиПовторение - Заблокируйте доступ14Проект скрипта резервного копирования
Обзор проектаПолучение пути к источнику3Файлы
Создать файлПрочитать файлСкопировать файлПереместить и переименовать файлУдалить файлПовторение - Операции с файлами6Символы подстановки и шаблоны
Звёздный символ подстановкиВопросительный символ подстановкиСкобочные символы подстановкиКомбинирование символов подстановкиПовторение - выборочные операции9Каналы
Что такое каналЦепочка двух командЦепочка нескольких командКанал с grepИтог - Конвейер данных12Окружение
Переменные окруженияПросмотр всех переменныхПеременная PATHУстановка переменнойЭкспорт переменнойФайл профиляИтог - Пользовательское окружение