Для чего используется файл Bashrc?

Если вы какое-то время используете Linux, и особенно если вы начинаете знакомиться с командной строкой Linux, вы знаете, что BASH — это оболочка Linux.

BASH означает Bourne Again Shell. Существует ряд различных оболочек, включая csh, zsh, dash и korn.

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

Многие дистрибутивы Linux на основе Debian, такие как сам Debian, Ubuntu и Linux Mint, используют DASH в качестве оболочки вместо BASH. DASH означает Debian Almquist Shell. Оболочка DASH очень похожа на BASH, но намного меньше, чем оболочка BASH.

Независимо от того, используете ли вы BASH или DASH, у вас будет файл с именем .bashrc. Фактически у вас будет несколько файлов .bashrc.

Откройте окно терминала и введите следующую команду:

найти / -имя .bashrc

Когда вы запускаете эту команду, возвращаются три результата:

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

Файл /etc/skel/.bashrc копируется в домашнюю папку всех новых пользователей, создаваемых в системе.

/Home/gary/.bashrc — это файл, который используется всякий раз, когда пользователь gary открывает оболочку, а корневой файл используется всякий раз, когда root открывает оболочку.

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

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

Например, откройте окно терминала и введите следующую команду:

источник ~ / .bashrc

Что-нибудь отображалось? В зависимости от вашего файла .bashrc, возможно, а может и нет. Каждый раз, когда вы запускаете оболочку Bash, сценарий .bashrc запускается автоматически. Это может быть открытие нового терминала, запуск оболочки вручную или перезагрузка .bashrc вручную, как вы только что сделали.

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

В качестве примера откройте файл .bashrc с помощью nano следующим образом:

nano ~ / .bashrc

В конце файла введите следующую команду:

эхо Привет, $ USER

Сохраните файл, нажав CTRL и O а затем выйдите из nano, нажав CTRL и X.

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

источник ~ / .bashrc

Слово «Hello» должно отображаться вместе с именем пользователя, под которым вы вошли в систему.

Вы можете использовать файл .bashrc, чтобы делать все, что захотите. Типичный пример — neofetch. Neofetch отображает важную системную информацию. Многим нравится использовать его в качестве сообщения для входа в терминал. Если вы хотите попробовать, начните с установки neofetch в вашей системе.

sudo apt install neofetch

Затем добавьте его в строку вашего файла .bashrc, вызывающую Neofetch.

neofetch

Наконец, перезагрузите Bash в окне терминала.

источник ~ / .bashrc

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

Использование псевдонимов

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

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

Однако правда в том, что все команды легко доступны в Интернете и на страницах руководства, поэтому добавление псевдонимов — это скорее положительный, чем отрицательный эффект.

Если вы посмотрите на файл .bashrc по умолчанию в таком дистрибутиве, как Ubuntu или Mint, вы увидите, что некоторые псевдонимы уже настроены.

Например:

псевдоним listall = 'ls -alF'

Команда ls используется для вывода списка файлов и каталогов в файловой системе.

-AlF означает, что вы увидите список файлов, в котором показаны все файлы, включая скрытые файлы, которым предшествует точка. Список файлов будет включать имя автора, и каждый тип файла будет классифицирован.

Вы также можете создать другой список, в котором все будет указано в другом формате:

псевдоним listcols = 'ls -A -CF'

Параметр -A просто перечисляет все файлы и каталоги, но не включает файл …

Наконец, -CF перечисляет записи по столбцам вместе с их классификацией.

Теперь вы можете в любое время ввести любую из этих команд прямо в терминал:

список

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

Формат псевдонима следующий:

псевдоним <имя псевдонима> = '<полная команда>'

Обычно вы указываете команду псевдонима, а затем даете псевдониму имя. Затем вы указываете команду, которую хотите запустить, после знака равенства.

Например:

псевдоним вверх = 'cd ..'

Вышеупомянутая команда позволяет вам перейти вверх по каталогу, просто введя вверх.

Вывод

Файл .bashrc — очень мощный инструмент и отличный способ настроить оболочку Linux. При правильном использовании вы повысите свою производительность в десять раз.