Горячие клавиши в bash
Клавиатурные комбинации помогающие при работе в BASH в Linux терминале.
| Сочетание | Действие |
| Ctrl-L | Очистить экран. Аналог команды «clear». |
| Перемещение по строке. | |
| Ctrl-a | В начало строки. |
| Ctrl-e | В конец строки. |
| Ctrl-x-x | первое нажатие — в начало строки, второе — на первоначальную позицию. |
| Meta-b | На слово влево (на начало слова). |
| Meta-f | На слово вправо (на пробел после слова). |
| Изменение строки. | |
| Ctrl-u | Удалить от курсора до начала строки. |
| Ctrl-k | Удалить от курсора до конца строки. |
| Meta-\ | Удалить любое количество пробелов вокруг курсора. |
| Meta-d | Удалить слово справа от курсора. |
| Ctrl-w | Удалить слово слева от курсора. |
| Ctrl-y | Вставить в текущую позицию курсора то, что было удалено одним или комбинацией нескольких из вышеописанных способов. Например, «Meta-d» удалит слово, повторное нажатие - удалит второе, нажатие, после этого, «Ctrl-y» вставит оба удалённых слова начиная с позиции текущей курсора. |
| Meta-y | «Пробежаться» по «буферу» удалённых слов и вставить интересующий. Работает после нажатия «Ctrl-y». |
| Ctrl-t | Поменять местами два символа слева от курсора. |
| Meta-t | Поменять местами два слова слева от курсора. |
| Meta-u | Перевести слово справа в верхний регистр. |
| Meta-l | Перевести слово справа в нижний регистр. |
| Meta-c | Перевести первую букву слова справа в верхний регистр. |
| Meta-r | Отменить все изменения содержимого строки. |
| История команд. | |
| Ctrl-x Ctrl-e | Запустить редактор и после его закрытия выполнить набранные в нём команды. Многострочные команды преобразуются в однострочную (через «;») и доступны в таком виде в истории команд. |
| Ctrl-r | Начать поиск команды по вводимой подстроке. Повторное (и все последующие) нажатие приводит к поиску следующего вхождения. |
| Ctrl-p | На предыдущую команду в истории (аналог нажатия стрелочки вверх). |
| Ctrl-n | На следующую команду в истории (аналог нажатия стрелочки вниз). |
| Alt-# | Преобразует текущую набранную команду в комментарий в истории – добавляет символ «#» в начало строки и добавляет полученную строку в историю команд. |
| Meta-. | Подставить последний аргумент предыдущей команды. Например, первая команда была «ls -l /etc/hosts». Набрав «cat » и нажав «Meta-.» получаем «cat /etc/hosts». |
| Ctrl-o | Выполняет введённую команду и оставляет следующую в командной строке. |
| Дополнение строк. | |
| Meta-~ | Дополнить начатое слово до полного возможного совпадения с именем пользователя. |
| Ctrl-x ~ | Вывести возможное дополнение именами пользователей. Внимание! Если у вас настроена авторизация в каталогах, например, в MS AD, две вышеприведённые команды предложат дополнения и по именам пользователей из AD. Учтите эти при большом количестве доступных пользователей. |
| Meta-$ | Дополнить начатое слово до полного возможного имени переменной среды окружения. |
| Ctrl-x $ | Вывести возможные варианты переменных среды окружения. |
| Meta-@ | Дополнить начатое слово до возможного варианта имени хоста из /etc/hosts. Как забирать из DNS - не разбирался пока. |
| Ctrl-x @ | Вывести возможные варианты хостов. |
| Непонятно зачем, но и пройти мимо нельзя. | |
| Meta-{ | Дополнить начатое именами файлов. Но (!) с использованием фигурных скобок («{}»). Например, набираем в строке «ls /etc/z» и нажмаем «Meta-{». В результате получаем такую команду - «ls /etc/z{gv.conf,sh}». |
| Разное. | |
| Ctrl-x Ctrl-r | Перечитать содержимое «inputrc» |
| Ctrl-_ | Отменить последнее изменение строки. |
| Ctrl-x Ctrl-u | |
| Meta-# | Вставить символ комментария («#») в начало строки. |
| Ctrl-x Ctrl-v | Вывести версию оболочки. |
4 авг 2025