Bash – оболочка командной строки по умолчанию в большинстве дистрибутивов Linux, от Ubuntu и Debian до Red Hat и Fedora. Bash также является оболочкой по умолчанию, включенной в macOS, и вы можете установить среду bash на основе Linux в Windows 10.
Оболочка bash содержит множество сочетаний клавиш, которые вы можете использовать. Они будут работать в bash на любой операционной системе. Некоторые из них могут не работать, если вы обращаетесь к bash удаленно через SSH или сеанс telnet, в зависимости от того, как у вас сопоставлены ваши ключи.
Работа с процессами
Используйте следующие ярлыки для управления запущенными процессами.
- Ctrl + C : прервать (убить) текущий процесс переднего плана, запущенный в терминале. Это отправляет сигнал SIGINT процессу, который технически является просто запросом – большинство процессов его соблюдают, но некоторые могут его игнорировать.
-
Ctrl + Z : приостановить текущий основной процесс, запущенный в bash. Это отправляет сигнал SIGTSTP процессу. Чтобы позже вернуть процесс на передний план, используйте команду
fg process_name
. -
Ctrl + D . Закройте оболочку bash. Это отправляет маркер EOF (конец файла) в bash, и bash завершает работу, когда получает этот маркер. Это похоже на выполнение команды
exit
.
Управление экраном
Следующие ярлыки позволяют вам контролировать то, что появляется на экране.
- Ctrl + L : очистить экран. Это похоже на выполнение «чистой» команды.
- Ctrl + S . Остановить весь вывод на экран. Это особенно полезно при выполнении команд с большим количеством длинных подробных выводов, но вы не хотите останавливать саму команду с помощью Ctrl + C.
- Ctrl + Q . Возобновите вывод на экран после остановки, нажав Ctrl + S.
Перемещение курсора
Используйте следующие комбинации клавиш, чтобы быстро перемещать курсор вокруг текущей строки при вводе команды.
- Ctrl + A или Главная . Перейти к началу строки.
- Ctrl + E или Конец . Перейти к концу строки.
- Alt + B . Идите влево (назад) на одно слово.
- Ctrl + B . Идите влево (назад) на один символ.
- Alt + F . Идите вправо (вперед) на одно слово.
- Ctrl + F : перейти на один символ вправо (вперед).
- Ctrl + XX . Перемещение между началом строки и текущей позицией курсора. Это позволяет вам нажать Ctrl + XX, чтобы вернуться к началу строки, что-то изменить, а затем нажать Ctrl + XX, чтобы вернуться в исходное положение курсора. Чтобы использовать этот ярлык, удерживайте клавишу Ctrl и дважды нажмите клавишу X.
Удаление текста
Используйте следующие ярлыки для быстрого удаления символов:
- Ctrl + D или Удалить : удалить символ под курсором.
- Alt + D : удалить все символы после курсора в текущей строке.
- Ctrl + H или Backspace : удалить символ перед курсором.
Исправление опечаток
Эти сочетания клавиш позволяют исправлять опечатки и отменять нажатия клавиш.
- Alt + T : заменить текущее слово предыдущим словом.
- Ctrl + T . Поменяйте местами последние два символа перед курсором. Вы можете использовать это, чтобы быстро исправить опечатки, когда вы вводите два символа в неправильном порядке.
- Ctrl + _ : отменить последнее нажатие клавиши. Вы можете повторить это, чтобы отменить несколько раз.
Резка и приклеивание
Bash включает в себя некоторые основные функции вырезать и вставить.
- Ctrl + W . Вырежьте слово перед курсором, добавив его в буфер обмена.
- Ctrl + K . Вырежьте часть строки после курсора, добавив ее в буфер обмена.
- Ctrl + U . Вырежьте часть строки перед курсором, добавив ее в буфер обмена.
- Ctrl + Y : вставьте последнее, что вы вырезали из буфера обмена. Y здесь означает «янки».
Использование заглавных букв
Оболочка bash может быстро преобразовывать символы в верхний или нижний регистр:
- Alt + U . Прописать каждый символ от курсора до конца текущего слова, переводя символы в верхний регистр.
- Alt + L . Некапитализирует каждый символ от курсора до конца текущего слова, переводя символы в нижний регистр.
- Alt + C : используйте заглавную букву под курсором. Ваш курсор переместится в конец текущего слова.
Завершение вкладки
Завершение табуляции – очень полезная функция bash.При вводе имени файла, каталога или команды нажмите клавишу Tab, и bash автоматически завершит ввод текста, если это возможно. Если нет, bash покажет вам различные возможные совпадения, и вы можете продолжить ввод и нажать клавишу Tab, чтобы завершить ввод.
- Вкладка . Автоматически заполняет введенный вами файл, каталог или команду.
Например, если у вас есть файл с именем действительно_long_file_name в/home/chris/и это единственное имя файла, начинающееся с «r» в этом каталоге, вы можете ввести/home/chris/r, нажать Tab, и bash автоматически заполнит/home/chris/реально_длинный_файл_имя для вас. Если у вас есть несколько файлов или каталогов, начинающихся с «r», bash сообщит вам о ваших возможностях. Вы можете начать печатать один из них и нажать «Tab» для продолжения.
Работа с вашей историей команд
Вы можете быстро просмотреть свои последние команды, которые хранятся в файле истории bash вашей учетной записи:
- Ctrl + P или Стрелка вверх . Перейти к предыдущей команде в истории команд. Нажмите ярлык несколько раз, чтобы вернуться к истории.
- Ctrl + N или стрелка вниз . Перейти к следующей команде в истории команд. Нажмите ярлык несколько раз, чтобы перейти к истории.
- Alt + R : отменить любые изменения в команде, которую вы извлекли из своей истории, если вы отредактировали ее.
Bash также имеет специальный режим «отзыва», который вы можете использовать для поиска команд, которые вы ранее выполняли:
- Ctrl + R : вызвать последнюю команду, соответствующую указанным символам. Нажмите этот ярлык и начните вводить команду для поиска в истории Bash.
- Ctrl + O . Запустите найденную команду с помощью Ctrl + R.
- Ctrl + G . Выход из режима поиска в истории без выполнения команды.
сочетания клавиш в emacs и vi
Приведенные выше инструкции предполагают, что вы используете конфигурацию сочетаний клавиш по умолчанию в bash. По умолчанию bash использует ключи в стиле emacs
. Если вы более привыкли к текстовому редактору vi
, вы можете переключиться на сочетания клавиш в стиле vi.
Следующая команда переведет bash в режим vi
:
set -o vi
Следующая команда вернет bash в режим emacs
по умолчанию:
set -o emacs
С несколькими из них в вашем инструментальном поясе вы станете мастером терминала в кратчайшие сроки.