В Linux файл .bashrc (bash read) — файл конфигурации для среды оболочки Bash. Он выполняется при каждом запуске сеанса оболочки.
Файл содержит различные комментарии, конфигурации и функции для настройки работы оболочки и автоматизации задач.
Содержание
Введение
Файл .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
:
- Открываем терминал (CTRL + Alt + T)
Создаём резервную копию текущего файла:
$ cp ~/.bashrc ~/.bashrc.bak
Резервная копия позволяет откатить изменения в случае каких-либо ошибок или проблем.
Открываем файл в текстовом редакторе. При использовании nano, например, запускаем:
$ nano ~/.bashrc
Альтернативно при использовании 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, вы с легко научитесь настраивать терминал и добавлять новые функции.