Debian.pro

Блог для пользователей и администраторов Debian


Пара полезных приёмов для командной строки (bash в emacs-mode).

Приветствую.

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

Первая из них — alt+shift+3 (в просторечьи — alt+#)
Она делает очень простую вещь — в начале строки ставит символ # (комментарий) и «жмет» ctrl+o (или enter, кому как удобнее мыслить). По сути, вы просто сохраняете команду в history (потом можно стереть # в начале и запустить команду, не копирую/набирая заново). Иногда полезно, когда пишете длинную команду, но передумали выполнять «прям ща».

Вторая — ^x ^e (зажимаем ctrl, жмем x, потом жмем e).
Команда запустит ваш editor и tmp-файл в нём. Когда вы сохраните файл и выйдете из редактора — команда, набранная в файле, выполнится.
Каждая новая строка — новая команда. Если пытались вставить много строк в терминал — поймете как оно будет работать.


Комментарии (4):

  1. Не знал ни про первое сочетание, ни про второе. Нужно будет обновить шпаргалку: https://github.com/drakulavich/russian-bash-cheatsheet

    Спасибо.

  2. аноним :

    в os x эти приблуды не работают

  3. Ну ок, пусть себе.

  4. Nemca :

    Не правда, в OS X обе работают.

Написать комментарий