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