Файлы запуска оболочки (.bashrc, .profile)
Изучите назначение и порядок выполнения распространённых файлов запуска оболочки для сохранения настроек.
«Файлы запуска оболочки (.bashrc, .profile)» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Введение в файлы запуска оболочки
Когда Вы открываете терминал, оболочка не просто появляется пустой! Она загружает настройки, определяет сокращения и подготавливает окружение. Эти действия управляются специальными «файлами запуска».
Эти файлы похожи на сценарии настройки, которые автоматически запускаются при начале нового сеанса оболочки и персонализируют работу с командной строкой.
Интерактивные и неинтерактивные оболочки
Оболочки бывают интерактивными и неинтерактивными.
- Интерактивная: Вы вводите команды и сразу получаете результат (например, в терминале).
- Неинтерактивная: сценарий выполняется в фоновом режиме без ввода пользователя.
В зависимости от того, является ли оболочка интерактивной, считываются разные файлы запуска.
Оболочки входа и невхода
У интерактивных оболочек есть ещё одно различие: они могут быть оболочками входа или оболочками невхода.
- Оболочка входа: Вы входите в систему (например, открываете первый терминал после загрузки или сеанс SSH).
- Оболочка невхода: Вы открываете новое окно терминала после входа в систему или запускаете сценарий (например,
bash -c "echo Hello").
Это различие важно для понимания того, какие файлы запуска выполняются.
Ваш личный профиль входа: .profile
Файл ~/.profile выполняется при запуске оболочки входа. Он предназначен для настроек, которые должны применяться ко всему окружению пользователя независимо от используемой оболочки (Bash, Zsh и т. д.).
Обычно в нём задают такие переменные окружения, как PATH, которая сообщает оболочке, где искать исполняемые программы.
Интерактивная настройка Bash: .bashrc
Файл ~/.bashrc выполняется в интерактивных оболочках невхода. Это наиболее распространённый сценарий при открытии нового окна терминала.
Обычно здесь размещают настройки Bash: псевдонимы (сокращения команд), функции оболочки и изменения приглашения (PS1).
Пример: что находится в Вашем .bashrc
Проверим, есть ли у Вас файл ~/.bashrc, и посмотрим его распространённое содержимое. Этот сценарий попробует вывести его содержимое.
#!/bin/bash
if [ -f ~/.bashrc ]; then
echo "--- Contents of ~/.bashrc ---"
head -n 10 ~/.bashrc # Show first 10 lines
echo "---------------------------"
else
echo "No ~/.bashrc file found."
fiТипичный порядок выполнения
Для оболочки входа (например, после подключения по SSH):
/etc/profile(для всей системы);~/.profile(для конкретного пользователя);- часто
~/.profileзатем подключает~/.bashrcдля интерактивной работы.
Для интерактивной оболочки невхода (например, при открытии нового терминала):
~/.bashrcобычно считывается напрямую.
Системные файлы запуска
Помимо личных файлов существуют системные файлы запуска, которые применяются ко всем пользователям системы.
/etc/profile: аналог~/.profileдля всех оболочек входа;/etc/bash.bashrc(или аналогичный файл): для всех интерактивных оболочек Bash невхода.
Их настраивает системный администратор.
Применение изменений: команда `source`
После редактирования ~/.bashrc или ~/.profile изменения не вступят в силу в текущей оболочке, пока Вы не перезапустите её или не выполните «source» файла.
Команда source (или её псевдоним .) повторно считывает файл и применяет его настройки к окружению текущей оболочки.
#!/bin/bash
# Example: Add an alias to .bashrc
echo "alias ll='ls -alF'" >> ~/.bashrc
# Source the file to apply changes
source ~/.bashrc
# Now 'll' should work!
# (Note: This might not show output directly in this environment,
# but demonstrates the command's purpose.)
echo "Try typing 'll' in a new terminal after this!"Проверка запуска оболочки
Какие из следующих утверждений о файлах запуска оболочки являются TRUE?
Повторение: постоянная настройка
Вы узнали, что файлы запуска оболочки, такие как ~/.profile и ~/.bashrc, необходимы для настройки среды Linux.
~/.profile: для оболочек входа и общих настроек окружения;~/.bashrc: для интерактивных оболочек Bash невхода и специфических настроек Bash;- команда
sourceприменяет изменения без перезапуска оболочки.
Благодаря этим файлам терминал каждый раз работает именно так, как Вам нужно!
Часто задаваемые вопросы
Урок «Файлы запуска оболочки (.bashrc, .profile)» бесплатный?
Да — полный текст урока «Файлы запуска оболочки (.bashrc, .profile)» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Файлы запуска оболочки (.bashrc, .profile)»?
Изучите назначение и порядок выполнения распространённых файлов запуска оболочки для сохранения настроек. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Файлы запуска оболочки (.bashrc, .profile)»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Управление переменными окружения (export, unset)
- Файлы запуска оболочки (.bashrc, .profile)
- Управление пакетами (apt, yum, pacman)
- Понимание и настройка переменной PATH