Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
Осталось 13 мин
Серверы и ОС

Что такое Linux bashrc и как его использовать? [Полное руководство, как стать героем Linux]

Allen By Allen 13 мин чтения Обновлено 20 сентября 2023 г.
руководство по bashrc в Linux

Вы используете Linux и хотите работать с bashrc и командной строкой? bashrc — один из скрытых файлов в домашнем каталоге Linux, но что насчёт bash_profile? Знаете ли вы, в чём разница между bashrc и bash_profile в Linux? По умолчанию Linux скрывает служебные файлы. Один из них — bashrc, который находится в домашнем каталоге системы.

Bashrc — простое и безопасное решение по сравнению с другими способами настройки терминала: если что-то пойдёт не так, файл можно удалить и создать заново. В этой статье мы рассмотрим bash в Linux, разберём, что такое файлы .bashrc и как с ними работать. Но сначала — несколько базовых определений, без которых сложно двигаться дальше.

Что такое оболочка (shell)?

Что такое shell

A оболочка — термин, обозначающий интерфейс взаимодействия пользователя с операционной системой. Shell — это интерпретатор команд (в ряде систем), который принимает команды пользователя и выполняет их. По сути, shell в Linux/Unix — это среда для запуска скриптов, команд и программ. Существует два основных вида shell:

  • C Shell — в этом типе shell символ % является приглашением командной строки по умолчанию.
  • Оболочка Bourne — основное приглашение командной строки в этом типе shell — символ $.

В этой статье мы будем использовать Bourne Shell. Этот тип shell включает следующие подвиды:

  • Оболочка Bourne (sh)
  • Bourne Again Shell (bash)
  • Оболочка Korn (KSH)
  • POSIX Shell оболочка (sh)

Bourne Shell стал первым shell, появившимся в UNIX, именно поэтому его часто называют просто «shell». Как уже упоминалось, bash — наиболее распространённый тип shell для Linux и хорошо подходит для написания скриптов на разных версиях Linux. Теперь, разобравшись с понятием shell, перейдём к файлу bashrc и способам его использования.

linux-vps Хостинг на Linux без сложностей

Ищете более удобный способ хостить сайты и веб-приложения? Разрабатываете что-то новое? Просто не любите Windows? Поэтому у нас есть Linux VPS.

Получите ваш Linux VPS

Что такое файл Bashrc и как с ним работать?

Файл .bashrc выполняется каждый раз, когда пользователь открывает новый shell в интерактивном режиме. Иными словами, .bashrc — это shell-скрипт для инициализации сессии. Все команды, которые вы хотите запускать автоматически, можно прописать прямо в нём. Чтобы запустить новый сеанс с загрузкой .bashrc с нуля, достаточно нажать Ctrl+Alt+T или открыть новую вкладку терминала.

При каждом запуске bash читает файл .bashrc и загружает ваши настройки. Этот shell-скрипт находится в домашнем каталоге пользователя. Основная задача файла — загрузить и сохранить настройки терминала и переменные окружения. Первый шаг при работе с bashrc через команду (Ctrl+Alt+T) — открытие нового окна терминала, после чего система возвращает следующие файлы:

  1. /etc/skel/.bashrc При создании нового пользователя в системе /etc/skel/.bashrc используется как файл bashrc по умолчанию для каждого пользователя.
  2. /home/Ali/.bashrc Когда пользователь Ali открывает оболочку, используется этот файл.
  3. /root/.bashrc Каждый раз, когда root открывает оболочку, используется файл root (/root/.bashrc) будет задействован.

Где находится файл Bashrc в Linux?

Как уже было упомянуто, файл bashrc находится в вашем домашнем каталоге. Он читается и выполняется при каждом запуске bash-оболочки или bash-скрипта. Вот несколько примеров того, когда выполняется файл bashrc:

  • При входе в систему,
  • При запуске определённых команд (bash-скрипты),
  • При копировании файлов с ошибками или выводом,
  • При запуске вычислительных задач,
  • По завершении задачи.

Читайте также: Как установить Linux bash на Windows 10?

Теперь, когда вы познакомились с оболочкой и файлом bashrc, у вас может возникнуть вопрос: что я могу сделать с Linux bashrc?

Что можно делать с Bashrc в Linux?

Главное, что даёт bashrc Linux — это удобное место для настройки переменных, псевдонимов и функций, а также других параметров. Помимо этого основного назначения, файл bashrc имеет ряд заметных преимуществ, которые помогают сделать работу в терминале более удобной и эффективной. Ниже мы разберём некоторые из них. Подробнее о вариантах использования Оператор Bash if читайте в нашей другой статье!

Пример использования: Bash-приглашения

Настраиваемая командная строка bash читает конфигурационный файл, чтобы определить своё поведение, что делает работу в терминале более эффективной и продуктивной. Bash позволяет персонализировать терминал и отображать подсказки при выполнении команд. Ниже приведены примеры задач, которые вы можете выполнить:

  1. Linux Bashrc: изменение цвета в bash-команде

Если вы хотите изменить цвет командной строки оболочки, сначала создайте резервную копию текущего файла .bashrc. Скопируйте файл .bashrc во временную директорию с помощью команды ниже:

cp ~/.bashrc /tmp

Затем откройте файл .bashrc и добавьте запись для новых цветов:

nano ~/.bashrc
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS

В этой команде «di» означает, что мы меняем цвет каталога, а «0;35» — это фиолетовый цвет. Ниже приведена удобная таблица цветов и изменений для других типов файлов:

  • Синий = 34
  • Зелёный = 32
  • Светло-зелёный = 1;32
  • Голубой = 36
  • Красный = 31
  • Фиолетовый = 35
  • Коричневый = 33
  • Жёлтый = 1;33
  • Белый = 1;37
  • Светло-серый = 0;37
  • Чёрный = 30
  • Тёмно-серый = 1;30
  • di = директория
  • fi = файл
  • ln = символическая ссылка
  • pi = fifo-файл
  • so = файл сокета
  • bd = специальный файл блочного устройства (с буферизацией)
  • cd = специальный файл символьного устройства (без буферизации)
  • or = символическая ссылка, указывающая на несуществующий файл (битая ссылка)
  • mi = несуществующий файл, на который указывает символическая ссылка (отображается при выполнении ls -l)
  1. Linux Bashrc: многострочное приглашение

несколько приглашений командной строки

Bash не поддерживает многострочные комментарии. Тем не менее иногда нужно продолжить команду, не завершая её. В этом случае добавьте в конец каждой строки открывающую кавычку (' или "), обратный слэш (\) или символ конвейера ( | ) — это позволит продолжить ввод команды без её выполнения.

  1. Linux Bashrc: вывод информации в верхней части терминала

отображение информации о директории

Если нужно показать имя пользователя и хоста, список активных задач и текущую дату в верхней строке терминала, этот .bashrc-промпт справится с задачей. Он также выведет количество файлов в текущей директории и объём занятого ими дискового пространства. Код будет выглядеть примерно так:

export PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "

Чтобы сделать это постоянным, откройте файл .bashrc и добавьте следующую строку:

nano ~/.bashrc
PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "
  1. Linux Bashrc: быстрый простой промпт

Быстрый простой промпт
Если вам нужен промпт с максимумом информации без нагрузки на систему, используйте этот вариант.

Код:

PS1='[$(date +"%a %b %d | %T")] -> \w$'
  1. Linux Bashrc: промпт Rob

промпты rob

 

Несмотря на то что код Rob невелик и прост, он поддерживает те же возможности, что и в более сложных примерах, только реализованные иначе. 

Код:

PS1='[$(wc -l < .bash_history)][\u: \w]$'

Примечание: чтобы применить любой из этих промптов, скопируйте строку «PS1=» и вставьте её прямо в терминал. Если хотите сделать изменение постоянным, добавьте эту строку в конец файла ~/.bashrc.

Пример использования: создание псевдонимов (aliases)

Псевдонимы для часто используемых команд экономят время. Псевдоним — это пользовательский ярлык, который представляет команду (или набор команд) и может выполняться с произвольными параметрами или без них. Возьмём для примера команду «ls». Она отображает содержимое каталога, но гораздо полезнее знать его скрытое содержимое и иметь подробную информацию о файлах. Именно здесь и пригодятся псевдонимы.

Читайте также: Лучшие инструменты и программы для мониторинга серверов Linux

Один из самых популярных псевдонимов — ll, который обычно запускает «ls –lha» или аналогичную команду. Он выводит подробную информацию о файлах, показывает скрытые файлы и отображает их размеры в удобочитаемом формате. Псевдонимы также позволяют создавать сокращённые версии команд, принудительно добавлять нужные флаги или защищаться от типичных опечаток. С их помощью можно заменить неудобный или легко забываемый синтаксис своими удобными сокращениями. Список псевдонимов, заданных в вашем профиле, выводится простой командой alias команда:

alias

Результат этой команды покажет псевдонимы по умолчанию для вашего пользователя в Ubuntu 18.04, как на скриншоте ниже:

создание псевдонима в ubuntu

 

Как видите, $ ll равнозначно выполнению $ ls –alF. Вы также можете создавать временные псевдонимы. Для этого введите слово alias, затем укажите желаемое имя, поставьте знак = и заключите нужную команду в кавычки. Синтаксис выглядит примерно так:

alias shortName="your custom command here"

Пример:

alias wr="cd /var/www/html"

После этого вы сможете использовать этот ярлык для перехода в каталог webroot. Но есть одно ограничение: псевдоним действует только в текущей сессии терминала. При открытии новой сессии он будет недоступен. Чтобы сохранить псевдоним, нужно сделать его постоянным.

Мы уже разобрали несколько способов применения файла .bashrc в Linux. Теперь познакомимся с тем, как открыть bashrc, сохранить файл и получить от Linux bashrc максимальную пользу.

Читайте также: Что такое Netcat Listener и как его использовать?

Как открыть Bashrc и сохранить файл?

Синтаксис практически не отличается от создания временного псевдонима, но на этот раз нужно ещё сохранить его в файл. Итак:

Шаг 1: Откройте файл .bashrc в терминале, например так:

vim ~/.bashrc

Шаг 2: Найдите место для файла псевдонимов

Найдите место в файле, куда хотите добавить псевдонимы. Например, их удобно размещать в конце файла.

Шаг 3: Сохраните файл.

После этого файл будет автоматически загружен в следующем сеансе.

Примечание: всё Команда unalias используется для удаления псевдонима.

unalias alias_name
unalias -a [remove all alias]

Помимо использования bashrc для различных запросов, вам может понадобиться знать, как редактировать файлы .bashrc. Об этом мы расскажем ниже.

Как редактировать файлы .bashrc?

Вы можете добавить собственные команды в любом текстовом редакторе терминала. Для этого отредактируйте bashrc. В следующих примерах мы будем использовать редактор nano в примерах ниже.

Шаг 1: Чтобы открыть bashrc в nano, введите в терминале следующую команду:

nano ~/.bashrc

Примечание: Если вы впервые редактируете файл .bashrc, он может оказаться пустым. Это нормально. В противном случае вы можете добавлять свои строки в любое место файла.

Имейте в виду: изменения в .bashrc вступят в силу при следующем запуске терминала. Если нужно применить их немедленно, выполните команду ниже:

source ~/.bashrc

Шаг 2: Добавлять записи в .bashrc можно в любом месте. Тем не менее для удобства структурирования кода рекомендуется использовать комментарии (строки, начинающиеся с #).

Примечание:  Помните, что все изменения в .bashrc должны соответствовать синтаксису bash. Если вы не знакомы со скриптингом на bash, обратитесь к онлайн-ресурсам.

Как перезагрузить файл bashrc?

Чтобы перезагрузить файл bashrc без открытия нового терминала, выполните следующую команду:

~/ .bashrc

Как вы знаете, оператор точки выполняет команду из файла в текущем окружении. Можно также использовать команду source как показано ниже:

Source ~/ .bashrc

Что такое bash_profile?

При каждом создании нового сеанса bash формируется файл профиля bash. Это файл с именем .bash_profile, который находится в домашнем каталоге и запускается bash при старте. Чтобы создать файл bash, выполните следующую команду:

sub1 ~/ .bash_profile

Тильда (~) является эквивалентом /User/Rich и указывает bash начать обход файловой системы с домашнего каталога. Это означает, что предыдущую команду можно записать в следующем формате:

Sub1 /Users/Rich/.bash_profile

Использование (~) — удобное сокращение, понятное любому пользователю.

Где находится bash_profile?

Вы можете задаться вопросом, где находится путь bash_profile. bash_profile — это скрытый файл в домашней папке, который нужно сделать видимым. Если ~/ .bash_profile не существует, вместо него используется ~/ .profile.

Bashrc и bash_profile: в чём разница

.bashrc подключается только в интерактивном режиме, когда bash не является оболочкой входа. В отличие от него, .bash_profile подключается только при запуске bash с параметром --login или при входе в интерактивную оболочку входа. Это означает, что .bash_profile подходит для команд, которые должны выполняться один раз, тогда как bashrc удобен для команд, запускаемых в каждой новой оболочке.

linux-vps Хостинг на Linux без сложностей

Ищете более удобный способ хостить сайты и веб-приложения? Разрабатываете что-то новое? Просто не любите Windows? Поэтому у нас есть Linux VPS.

Получите ваш Linux VPS

Итоги: bashrc в Linux               

В этой статье мы кратко рассмотрели Linux bashrc и способы его использования. Разумеется, по этой теме есть ещё многое узнать: возможности .bashrc ограничены лишь вашей фантазией и навыками программирования. Но с нашим понятным руководством вы без труда справитесь со всеми базовыми задачами, описанными в статье. Кроме того, вы можете воспользоваться нашими Linux VPS решениями для максимально комфортной работы с Linux. Наши тарифные планы Linux VPS на базе KVM предоставляют целый ряд преимуществ: широкий канал, гарантированный аптайм (99,95%), сверхбыстрое SSD хранилище, надёжное соединение и круглосуточную техническую поддержку. Не откладывайте — получите недорогой Linux VPS всего за $7.95. Если у вас остались вопросы, напишите комментарий, и мы ответим как можно скорее!

Часто задаваемые вопросы

Что такое файл .bashrc?

Файл bashrc — это shell-скрипт, который Bash выполняет при каждом запуске. Он определяет внешний вид и поведение командной строки (CLI) или терминала, а также задаёт параметры операционной системы.

Что такое bash_profile в Linux?

bash_profile используется для настройки пользовательской конфигурации. Это скрытый файл, расположенный в домашнем каталоге пользователя. Файлы bash_profile содержат конфигурационные скрипты: объявления переменных, экспортируемые переменные и команды, выполняемые при входе в систему, — например, проверку почты или новостей.

Почему файл называется bashrc?

В bashrc термин rc означает «run commands» (выполнение команд).

Где находится bash_profile в Linux?

Файл bash_profile находится в домашнем каталоге каждого пользователя, и у каждого пользователя может быть своя конфигурация.

Поделиться

Ещё в блоге

Читайте дальше.

Обложка статьи о лучших приложениях для самостоятельного хостинга на Cosmos Cloud с панелями приложений вокруг панели управления Cosmos.
Серверы и ОС

Лучшие приложения для самостоятельного хостинга на Cosmos Cloud: файлы, медиа, пароли, автоматизация и многое другое!

Возможно, вы уже настроили Cosmos Cloud и хотите узнать, какие приложения с ним хорошо сочетаются. Или ещё не выбрали Cosmos и просто хотите понять, насколько он подходит для ваших задач

Ник СильверНик Сильвер 16 мин чтения
Обложка Portainer vs Cosmos Cloud для управления Docker-приложениями с диаграммой гибридной настройки и неоновыми блоками ops и access.
Серверы и ОС

Portainer vs Cosmos Cloud: что лучше для управления Docker-приложениями

Если вы уже знаете Docker и хотите более чистый способ запуска растущего стека приложений, вот короткий ответ на вопрос Portainer vs Cosmos Cloud. Portainer, более сильный выбор для прямого

Ник СильверНик Сильвер 14 мин чтения
Главная иллюстрация Cosmos Cloud vs CasaOS vs Umbrel с тремя путями самостоятельного хостинга в едином абстрактном мире облачной сети.
Серверы и ОС

Cosmos Cloud vs CasaOS vs Umbrel: какая платформа для самостоятельного хостинга подходит вам?

Короткий ответ: CasaOS остаётся самым простым стартом, Umbrel предлагает самый аккуратный кураторский опыт, а Cosmos Cloud имеет смысл, когда нужен более жёсткий контроль над домен

Ник СильверНик Сильвер 11 мин чтения

Готовы к развёртыванию? От $2,48/мес.

Независимое облако с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат денег в течение 14 дней.