Этот курс начального уровня объясняет, как командная оболочка хранит настройки сеанса, находит команды, передаёт переменные дочерним процессам и загружает постоянную конфигурацию. В пяти практикумах с пошаговыми инструкциями и итоговом задании по настройке окружения вы проверите существующие значения, создадите и экспортируете собственные переменные, сравните файлы запуска Zsh и Bash и примените подстановку команд.
Курс помогает различать временное состояние оболочки и настройки, загружаемые при запуске. В итоговом задании вы примените это различие на практике: сохраните в конфигурации Zsh переменную каталога проекта и псевдоним, затем перезагрузите настройки и проверите их работу.
Чему вы научитесь
- Проверять распространённые переменные окружения и выводить текущее окружение с помощью
env - Объяснять, как разделённые двоеточиями элементы
PATHуправляют поиском команд - Находить исполняемые файлы с помощью
whichи явно запускать локальный скрипт через./ - Создавать, раскрывать и экспортировать пользовательскую переменную оболочки в дочерний процесс Bash
- Добавлять постоянные настройки в
~/.zshrcи загружать их заново - Сравнивать конфигурацию Zsh и Bash, добавляя соответствующую настройку в
~/.bashrc - Встраивать форматированный вывод команды с помощью
$()для создания каталога с датой в имени - Сохранять и проверять переменную
PROJECT_DIRи навигационный псевдонимgoto_proj
Для кого этот курс
Курс предназначен для начинающих пользователей Linux, которые умеют вводить команды и работать с файлами и хотят понять устройство сеансов оболочки и личных настроек запуска.
Предварительные требования: Базовые навыки навигации в терминале и редактирования файлов; опыт написания скриптов оболочки не требуется.
Учебная среда: Предоставляемый LabEx терминал Linux с Zsh в качестве оболочки по умолчанию, доступным для сравнения Bash, редактируемыми личными файлами запуска, а также подготовленными локальным скриптом и рабочим каталогом проекта.
Часто задаваемые вопросы
Курс содержит пошаговые инструкции или все задания нужно решать самостоятельно?
Первые пять практикумов выполняются с пошаговыми инструкциями. Шестой — итоговое задание, в котором вы отредактируете ~/.zshrc, перезагрузите его и проверите сокращённую команду перехода в каталог проекта.
Буду ли я изменять переменную PATH в этом курсе?
Нет. Вы проверите PATH, узнаете о её роли в поиске команд, примените which для поиска программ и поймёте, почему локальный скрипт запускается через ./, но саму переменную PATH менять не будете.
С какими файлами запуска оболочки я буду работать?
В практикумах с инструкциями используются и ~/.zshrc, и ~/.bashrc, чтобы сравнить настройки разных оболочек. В итоговом задании переменная и псевдоним сохраняются только в конфигурации Zsh.
Буду ли я писать отдельный скрипт оболочки?
Нет. Вы запустите подготовленный файл hello.sh и отредактируете конфигурацию запуска оболочки, но создание скрипта с нуля не входит в этот курс.


