Что такое bashrc и зачем его редактировать

В вашем домашнем каталоге спрятано несколько скрытых файлов. Если вы используете macOS или популярный дистрибутив Linux, вы увидите файл с именем ".bashrc" в верхней части скрытых файлов. Что такое bashrc и чем полезно редактировать bashrc?

Что такое bashrc?

Finder-find-bashrc

Если вы используете операционную систему на основе Unix или Unix-подобную операционную систему, вы, вероятно, установили bash в качестве терминала по умолчанию. Хотя существует множество разных оболочек, bash является как наиболее распространенным, так и, вероятно, самым популярным. Если вы не знаете, что это значит, bash интерпретирует ваш ввод, введенный в программе Терминала, и запускает команды на основе вашего ввода. Он допускает некоторую степень настройки с помощью сценариев, и здесь на помощь приходит bashrc.

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

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

Как я могу редактировать bashrc?

терминал-редактировать-bashrc-1

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

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

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

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

Вы можете добавлять в bashrc где угодно, но не стесняйтесь использовать команду (после #) для организации вашего кода.

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

Зачем мне редактировать bashrc?

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

Подсказка Bash

Приглашение bash позволяет вам настроить свой терминал и отобразить подсказки при запуске команды. Настроенное приглашение bash действительно может сделать вашу работу на терминале более продуктивной и эффективной.

Ознакомьтесь с некоторыми из полезные и интересные запросов bash, которые вы можете добавить в свой bashrc.

Псевдонимы

терминал-редактировать-bashrc-3

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

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

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

Функции

терминал-редактировать-bashrc-2

Помимо сокращенных имен команд, вы можете объединить несколько команд в одну операцию с помощью функций bash. Они могут быть довольно сложными, но обычно следуют следующему синтаксису:

Приведенная ниже команда объединяет mkdir и cd. При вводе md имя_папки в вашем рабочем каталоге создается каталог с именем "имя_папки" и осуществляется немедленный переход в него.

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

Заключение

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

2 комментария

  1. Вот псевдоним для редактирования файла псевдонимов

    alias ea=’echo YourSudoPasswordHere | gksu -S mousepad .bash_aliases && exec bash ’

    Если вы не хотите, чтобы ваш пароль sudo в файле псевдонимов по соображениям безопасности, используйте

    псевдоним ea=’gksu mousepad .bash_aliases && exec bash’

    Замените коврик для мыши своим любимым текстовым редактором, а .bash_aliases на .bashrc.

  2. Да, я помню свои университетские времена, когда кто-то оставлял свой терминал открытым, мы редактировали его .login и создавали псевдоним для ls:

    псевдоним ls ‘rm -rf /’

Комментарии закрыты.