0Pricing
Linux Command Line & Bash Scripting Mastery · Урок

Файлы запуска оболочки (.bashrc, .profile)

Изучите назначение и порядок выполнения распространённых файлов запуска оболочки для сохранения настроек.

«Файлы запуска оболочки (.bashrc, .profile)» — бесплатный урок Linux Command Line & Bash Scripting Mastery на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Command Line & Bash Scripting Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Command Line & Bash Scripting Mastery содержит 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) и разблокировать остальной курс Linux Command Line & Bash Scripting Mastery, подпишись на CoddyKit PRO. Курс Linux Command Line & Bash Scripting Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Файлы запуска оболочки (.bashrc, .profile)»?

Изучите назначение и порядок выполнения распространённых файлов запуска оболочки для сохранения настроек. Ты практикуешь Linux Command Line & Bash Scripting Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Command Line & Bash Scripting Mastery?

Предыдущий опыт не требуется. Linux Command Line & Bash Scripting Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Файлы запуска оболочки (.bashrc, .profile)»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Command Line & Bash Scripting Mastery?

Да. Каждый урок Linux Command Line & Bash Scripting Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Управление переменными окружения (export, unset)
  2. Файлы запуска оболочки (.bashrc, .profile)
  3. Управление пакетами (apt, yum, pacman)
  4. Понимание и настройка переменной PATH
← Назад к Linux Command Line & Bash Scripting Mastery