Введение
В предыдущих лабораторных работах изменения конфигурации исчезали после закрытия терминала. Это похоже на гостиничный номер: после выезда всё сбрасывается.
Чтобы изменения сохранялись, нужно записать их в специальный файл конфигурации.
Это важная привычка при работе с системой. Временные изменения удобны для экспериментов, но постоянное поведение оболочки обычно настраивают в стартовых файлах, которые оболочка читает при запуске сеанса.
Разные оболочки используют разные файлы:
- Zsh (оболочка по умолчанию в LabEx):
~/.zshrc. - Bash:
~/.bashrc.
Это различие важно, потому что «оболочка» — не одна универсальная программа. У каждой оболочки есть собственные соглашения, правила запуска и файлы конфигурации.
В этой лабораторной работе вы:
- измените конфигурацию Zsh;
- переключитесь на Bash;
- измените конфигурацию Bash.
Изменение конфигурации Zsh (.zshrc)
Оболочка LabEx по умолчанию — Zsh. Её файл конфигурации — ~/.zshrc.
- Откройте
~/.zshrc:
nano ~/.zshrc
- Перейдите в конец файла и добавьте:
alias hellozsh='echo Hello from Zsh'
- Сохраните файл и выйдите (
Ctrl + O→Enter→Ctrl + X).
Вы записали конфигурацию, но оболочка ещё не прочитала её.
Изменение файла конфигурации меняет файл на диске, но не изменяет мгновенно поведение уже запущенной оболочки. Чтобы новые настройки начали действовать, оболочка должна снова прочитать этот файл.
Перезагрузка конфигурации (source)
Принудительно перезагрузите файл конфигурации оболочки с помощью source.
Команда source заставляет текущую оболочку прочитать команды из файла и выполнить их в текущем сеансе, а не в новом дочернем процессе.
- Перезагрузите конфигурацию:
source ~/.zshrc
- Проверьте новый псевдоним:
hellozsh
Вывод:
Hello from Zsh
Теперь этот псевдоним сохранён для Zsh.
Переключение на Bash
Теперь проверьте изолированность настроек разных оболочек.
- Переключитесь на Bash:
bash
- Попробуйте выполнить псевдоним Zsh:
hellozsh
Вывод: command not found.
Команда не выполняется, потому что Bash читает только файл ~/.bashrc.
Это наглядно показывает, что настройки оболочки часто относятся только к конкретной оболочке. Настройка, созданная для одной оболочки, автоматически не становится общей для всех оболочек.
Изменение конфигурации Bash (.bashrc)
Настройте Bash.
- Откройте
.bashrc:
nano ~/.bashrc
- Добавьте этот псевдоним в конец файла:
alias hellobash='echo Hello from Bash'
Сохраните файл и выйдите.
Перезагрузите конфигурацию Bash:
source ~/.bashrc
- Проверьте псевдоним:
hellobash
Вывод: Hello from Bash.
- Выйдите из Bash, чтобы вернуться в Zsh:
exit
Итоги
В этой лабораторной работе вы научились сохранять настройки окружения Linux:
- Особенности оболочек: разные оболочки (Zsh и Bash) используют разные файлы конфигурации (
.zshrcи.bashrc). - Сохранение изменений: изменения, выполненные в сеансе терминала, являются временными, если не записать их в эти файлы.
- Команда
source: с её помощью можно применить изменения сразу, не перезапуская терминал.
Теперь вы понимаете, как настраивать окружение независимо от используемой оболочки!



