NetSago
Вход
Войти

Как присоединиться?
Меню
Главная
События
 Заметки
Статьи
Теги
Поиск
О Проекте
Ссылки
Наше
RSS События по RSS
RSS Заметки по RSS
netsago NetSago
Популярное
Руководство по получению прибыли от Свободных и Открытых Проектов by Джон Эндрюс

Настройка ядра с помощью sysctl by n0xi0uzz

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

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



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

Язык
English/Английский
Поиск
Расширенный Поиск
Ошиблись?
Если вы обнаружили ошибку на сайте, пожалуйста, сообщите нам о ней.
Посчитали
0 / 0
К нам сегодня роботы не заходили, человеки могут быть спокойны.

Зарегистрированных пользователей: 0
Онлайн: 0

Время генерации: 0.010 с
NetSago.v2.β © [2006;∞)  Neunica