Переназначение Ctrl-l в bash


12

Можно ли переназначить Ctrl- lв Баш , чтобы выполнить больше , чем просто очистить?

Я знаю, обычно это просто очищает экран. Я пытаюсь изменить это, чтобы очистить экран и вывести мой список pwdтак:

Ctrl- l:clear;ls;

Ответы:


21

bindКоманда определяет новые привязки клавиш. С помощью -xпараметра вы можете назначить фрагмент оболочки для ключа. Цитирование немного странное: ключ должен быть заключен в кавычки для анализатора ключа readline, а описание привязки должно быть заключено в кавычки, поскольку оно содержит несколько специальных символов оболочки.

bind -x '"\C-l": clear; ls'

Спасибо. Эта команда доступна в OSX? Вы бы случайно узнали?
Chrisjlee

@ ChrisJ.Lee Да, это встроенный bash, он доступен везде, где вы используете bash.
Жиль "ТАК - перестань быть злым"

Ах, спасибо. Я думал, что порт Mac может иметь некоторые различия в командах. Я думаю, это просто недоразумение с моей стороны.
Chrisjlee
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.