3

Я пишу этот файл конфигурации:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

Я хочу выполнить команду date когда я набираю Ctrl-d.
Но я не могу переопределить поведение по умолчанию (exit).
Спасибо за вашу помощь.

2 ответа2

3

Я думаю, что дисциплина линии превосходит readline. Попробуйте выполнить

stty eof undef
2

Если вы выполните stty -a , вы заметите, что Ctrl- D связан с eof (конец файла) для драйвера терминала. Вам придется отменить привязку с помощью stty прежде чем привязка Bash окажет какое-либо влияние. Я бы не рекомендовал вам это делать. Было бы лучше выбрать другое нажатие клавиши. Я использую Alt - Shift - D для аналогичной цели.

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .