Перезапис Ctrl-l в bash


12

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

Я нормально знаю, що він просто очищає екран. Я хочу змінити це, щоб очистити екран і перерахувати pwdподібне:

Ctrl- l:clear;ls;

Відповіді:


21

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

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

Дякую. Чи доступна ця команда в OSX? Ви дізналися б випадково?
chrisjlee

@ ChrisJ.Lee Так, це вбудований баш, він доступний у будь-якому місці, де ви керуєте басом.
Жил "ТАК - перестань бути злим"

Ах, дякую. Я подумав, що порт Mac може мати деякі відмінності в командах. Я думаю, що це просто непорозуміння з мого боку.
chrisjlee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.