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

12

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

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

Ctrl- l:clear;ls;

chrisjlee
источник

Ответы:

21

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

bind -x '"\C-l": clear; ls'
Жиль "ТАК - перестань быть злым"
источник
Спасибо. Эта команда доступна в OSX? Вы бы случайно узнали?
Chrisjlee
@ ChrisJ.Lee Да, это встроенный bash, он доступен везде, где вы используете bash.
Жиль "ТАК - перестань быть злым"
Ах, спасибо. Я думал, что порт Mac может иметь некоторые различия в командах. Я думаю, это просто недоразумение с моей стороны.
Chrisjlee