Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Файл .bashrc в Linux

Автор: admin, 13 ноября, 2023
Интерфейсы
  • Файлы

В Linux файл .bashrc (bash read) — файл конфигурации для среды оболочки Bash. Он выполняется при каждом запуске сеанса оболочки.

Редактирование и использование файла .bashrc

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

Содержание

  • Введение
  • Цель редактирования в Linux файла .bashrc
  • Порядок редактирования файла .bashrc
    • Определение функций
    • Определение псевдонимов
  • Заключение

Введение

Файл .bashrc состоит из команд, функций, псевдонимов и сценариев, выполняющихся при каждом запуске сеанса Bash в Linux.

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

Файл .bashrc, представляющий собой сценарий запуска оболочки, находится в домашнем каталоге пользователя:

oleg@mobile:~:$ cat .bashrc
alias ..='cd ..'
alias cd..='cd ..'
alias cls=clear
alias cr='chmod a+r'
alias cx='chmod a+x'
alias df='df -h'
alias du='du -h'
alias f=finger
alias h='history 50'
alias l='ls -l --color'
alias la='ls -aF --color'
alias li='ls -li --color'
alias ls='ls -F --color'
alias mess='tail -50 /var/log/messages'
alias nslookup='nslookup -sil'
alias path='echo PATH=$PATH'
alias pps='ps w -cfA'
alias ppwd=/bin/pwd
alias rm='rm -i'
alias rrm='rm -rf'
alias mc='mc -c'
...
xhost +local:root

export GREP_OPTIONS='--color=auto'
#export GREP_COLOR='5;38' #мигающий
export GREP_COLOR='1;33' #ярко-желтый на черном

# Drush
#export PATH="$PATH:/home/oleg/drush:/usr/local/bin"
# Composer
export PATH=”$HOME/bin:$PATH”
oleg@mobile:~:$

Здесь был приведён пример достаточно простого файла.

Цель редактирования в Linux файла .bashrc

Редактирование и поддержка файла .bashrc имеет ряд преимуществ:

Защита

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

Эффективность

Псевдонимы и функции помогают автоматизировать повторяющиеся задачи или создавать ярлыки для команд

Доступность

Переменные среды и настройка PATH создают управляемые способы доступа к программам

Настраиваемость

Приглашение Bash полностью настраивается, позволяя изменять внешний вид, цвета терминала, подсказки или выходные данные команд

Переносимость

Поскольку .bashrc представляет собой файл сценария, конфигурацию легко перенести на другой компьютер

Редактирование файла .bashrc позволяет персонализировать оболочку Bash, чтобы сделать ее использование удобным и комфортным.

Порядок редактирования файла .bashrc

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

Действия, необходимые для редактирования файла .bashrc:

  1. Открываем терминал (CTRL + Alt + T)
  2. Создаём резервную копию текущего файла:

    $ cp ~/.bashrc ~/.bashrc.bak

    Резервная копия позволяет откатить изменения в случае каких-либо ошибок или проблем.

  3. Открываем файл в текстовом редакторе. При использовании nano, например, запускаем:

    $ nano ~/.bashrc
  4. Альтернативно при использовании Vim выполняем следующую команду:

    $ vim ~/.bashrc

    Файл содержит некоторые предустановленные конфигурации и комментарии, поясняющие, что делает каждый раздел.

    • Добавляем новую информацию в конец файла. Добавляем любые функции, псевдонимы или индивидуальные функции. Когда все будет готово, сохраняем файл и закрываем.
    • Применяем изменения, скопировав файл .bashrc:

      $ source ~/.bashrc

      Изменения вступают в силу немедленно и являются постоянными.

    • В случае каких-либо повреждений восстанавливаем резервную копию:

      $ cp ~/.bashrc.bak ~/.bashrc

      Возвращается исходный файл.

Определение функций

Функция — это набор команд, определённых под одним именем. Функции могут выполнять задачи независимо или читать переменные и использовать их значения для выполнения действия. Код в теле функции выполняется только после вызова (вызова).

Здесь приведён ряд примеров использования функций для группировки нескольких процессов в одну команду.

Изменяем каталог и список файлов:

$ cdl() {
    cd $1; ls -lah
}

Вызываем функцию со следующим параметром:

$ cdl 

Параметр $1 заменяет каталог, указанный в командной строке, изменяет каталог с помощью команды cd, затем запускает команду ls, отображающую список всех файлов и каталогов.

Создаём новый каталог и переходим к нему с помощью следующей функции:

$ mkdircd() {
    mkdir $1; cd $1;
}

Вызываем функцию из терминала со следующим параметром:

$ kdircd 

Команда mkdir создает новый каталог с именем, указанным в командной строке, при этом команда cd входит в тот же каталог сразу после создания.

Определение псевдонимов

Псевдоним — это ярлык для команды. Определения псевдонимов в файле .bashrc являются постоянными и всегда доступны для использования.

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

Поиск в истории команд по определённому слову:

$ alias hist = 'history | grep'

Для использования псевдонима запускаем:

$ hist 

Псевдоним перечисляет ранее запущенные команды с командой истории и передает команде grep для поиска указанного слова.

Пингуем ровно шесть раз и выходим:

$ alias ping='ping -c 6'

Команда ping автоматически связывается с псевдонимом, а параметр -c 6 становится поведением по умолчанию.

Используем одну команду для обновления пакетов apt:

$ alias update='sudo apt update && sudo apt upgrade'

Псевдонимы помогают сократить длинный список связанных команд до более простой формы.

Заключение

Прочитав эту статью по редактированию и использованию в Linux файла .bashrc, вы с легко научитесь настраивать терминал и добавлять новые функции.

Последние материалы

  • Приложение scanimage
    1 hour ago
  • Утилита sensors
    4 days ago
  • Сканер Rkhunter
    1 week 4 days ago
  • Программа resize2fs
    2 weeks 3 days ago
  • Аудиопроигрыватель QMMP
    3 weeks 1 day ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru