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 вещей, которые сэкономили мое время, — если вы знаете другие трюки, дайте мне знать о них в комментариях.