5 способов сделать использование bash более продуктивным

Перевод статьи Richard Bradshaw «5 ways to make using bash more productive»
Если вы используете Linux или Mac, то вы, скорее всего, используете bash в качестве командного интерпретатора по умолчанию. Обычно у него есть несколько неплохих возможностей (табы, история и т.п.), но существуют также несколько советов и трюков, которые могут сделать его более приятным в использовании. Ниже следует 5 моих любимых.Перечисленные вещи следует добавлять в ваш файл .bashrc. Откройте его с помощью

nano ~/.bashrc

вы можете заменить «nano» на ваш любимый текстовый редактор (vi, emacs, pico, gedit, kate и т.п.)

Эффективный поиск по истории
Нажмите ctrl+R для начала поиска, затем наберите фразу, которую следует найти в истории. Этот совет несложный, но он является отправной точкой, которую все должны знать!

history | grep "искомоевыражение"

Вы найдете выражение в вашей истории с использованием немного более гибкого способа.

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

shopt -s histappend PROMPT_COMMAND='history -a'

Новая история будет добавляться в конец существующей, вместо того, чтобы переписывать неё. Теперь вся ваша история будет сохранена!

Исправьте распространенные ошибки написания
Добавьте в файл .bashrc:

shopt -s cdspell

Простые ошибки, такие как «otp» вместо «opt», или «ect» вместо «etc», будут игнорироваться.

Уберите дубликаты в истории
Когда-нибудь читали свою историю команд и находили, что она в основном состоит из ls, pwd и exit? А как насчет набора одних и тех же команд вновь и вновь, таких как считывание содержимого лога?Добавьте

export HISTCONTROL="ignoredups"export HISTIGNORE="&:ls:[bf]g:exit”

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

Исправьте многострочные команды
Добавьте

shopt -s cmdhist

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

Заключение
Итак, вот 5 вещей, которые сэкономили мое время, — если вы знаете другие трюки, дайте мне знать о них в комментариях.

Leave a comment

Please be polite and on topic. Your e-mail will never be published.

You must be logged in to post a comment.