В оболочке bash есть множество сочетаний клавиш, которые вы можете использовать. Они будут работать в bash на любой операционной системе. Некоторые из них могут не работать, если вы используете удаленный доступ через SSH или сеанс telnet, в зависимости от того, как вы отображаете свои ключи.
Работа с процессами
Для управления запущенными процессами используйте следующие ярлыки.
- Ctrl + C,: Прерывание (уничтожение) текущего процесса переднего плана, запущенного в терминале. Это посылает сигнал SIGINT процессу, который технически является просто запросом - большинство процессов будут его соблюдать, но некоторые могут его игнорировать.
-
Ctrl + Z: Приостановить текущий процесс переднего плана, запущенный в bash. Это посылает сигнал SIGTSTP процессу. Чтобы вернуть процесс на передний план позже, используйте
fg process_name
команда.
-
Ctrl + D,: Закройте оболочку bash. Это отправляет маркер EOF (конец файла) в bash, а bash выходит, когда он получает этот маркер. Это похоже на запуск
exit
команда.
Управление экраном
Следующие ярлыки позволяют вам контролировать то, что появляется на экране.
- Ctrl + L: Очистить экран. Это похоже на запуск команды «clear».
- 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, или же возврат на одну позицию: Удалить символ перед курсором.
Фиксация опечаток
Эти ярлыки позволяют исправить опечатки и отменить нажатия клавиш.
- Alt + T: Замените текущее слово на предыдущее слово.
- Ctrl + T,: Поменяйте последние два символа перед курсором друг с другом. Вы можете использовать это, чтобы быстро исправить опечатки при вводе двух символов в неправильном порядке.
- Ctrl + _: Отменить последнее нажатие клавиши. Вы можете повторить это несколько раз.
Резка и склеивание
Bash включает в себя некоторые основные функции вырезания и вставки.
- Ctrl + W: Вырезать слово перед курсором, добавив его в буфер обмена.
- Ctrl + K: Отрежьте часть строки после курсора, добавив ее в буфер обмена.
- Ctrl + U: Отрежьте часть строки перед курсором, добавив ее в буфер обмена.
- Ctrl + Y: Вставьте последнюю вещь, которую вы вырезали из буфера обмена. Здесь y означает «yank».
Капитализирующие символы
Оболочка bash может быстро преобразовывать символы в верхний или нижний регистр:
- Alt + U: Заглавные буквы каждого символа от курсора до конца текущего слова, преобразуя символы в верхний регистр.
- Alt + L: Uncapitalize каждого символа от курсора до конца текущего слова, преобразование символов в нижний регистр.
- Alt + C: Загладить символ под курсором. Ваш курсор переместится в конец текущего слова.
Завершение закладок
Завершение вкладки - очень полезная функция bash. При вводе имени файла, каталога или имени команды нажмите «Tab», и bash автоматически выполнит все, что вы набираете, если это возможно. Если нет, bash покажет вам различные возможные совпадения, и вы можете продолжить набирать и нажимать Tab для завершения ввода.
табуляция: Автоматически заполнять файл, каталог или команду, которую вы вводите.
Например, если у вас есть файл с именем really_long_file_name в / home / chris /, и это единственное имя файла, начинающееся с «r» в этом каталоге, вы можете ввести / home / chris / r, нажать Tab, и bash автоматически заполнит / home / chris / really_long_file_name для вас. Если у вас несколько файлов или каталогов, начинающихся с «r», bash сообщит вам о ваших возможностях. Вы можете начать вводить один из них и нажать «Tab», чтобы продолжить.
Работа с вашей историей команд
Вы можете быстро просмотреть последние команды, которые хранятся в файле истории bash вашей учетной записи пользователя:
- Ctrl + P или же Стрелка вверх: Перейдите к предыдущей команде в истории команд. Несколько раз нажмите ярлык, чтобы вернуться к истории.
- Ctrl + N или же Стрелка вниз: Перейдите к следующей команде в истории команд. Несколько раз нажмите сочетание клавиш, чтобы пройти вперед по истории.
- Alt + R,: Отмените любые изменения в команде, которую вы вытащили из своей истории, если вы ее отредактировали.
У Bash также есть специальный режим «отзыва», который вы можете использовать для поиска команд, которые вы ранее запускали:
- Ctrl + R: Вспомните последнюю команду, соответствующую вашим персонажам. Нажмите этот ярлык и начните вводить текст, чтобы выполнить поиск истории bash для команды.
- Ctrl + O: Запустите команду, которую вы нашли с помощью Ctrl + R.
- Ctrl + G: Оставьте режим поиска истории без выполнения команды.
emacs vs. vi Клавиши быстрого доступа
В приведенных выше инструкциях предполагается, что вы используете конфигурацию клавиш быстрого доступа по умолчанию в bash. По умолчанию bash использует
emacs
-стильные ключи. Если вы больше привыкли к
vi
текстовый редактор, вы можете переключиться на сочетания клавиш в стиле vi.
Следующая команда добавит bash в
vi
Режим:
set -o vi
Следующая команда вернет bash в значение по умолчанию
emacs
Режим:
set -o emacs