Как перезагрузить .inputrc?

Как перезагрузить .inputrc?

Фон

Я слышал, чторидлайнмодуль читает ~/.inputrc, и именно так он изменяет поведение нажатий клавиш в таких программах, как bash.

Вопрос

Как мне перезагрузить его после редактирования, чтобы увидеть изменившееся поведение, не перезапуская программу терминала?

решение1

По умолчанию C-x C-rпривязан к re-read-init-file.

СмотритеСправочное руководство по Bashдля объяснения.

решение2

Вы также можете перезагрузить новые записи из командной строки, используя bind -f ~/.inputrc. Это загрузит записи в .inputrc. Обратите внимание, что это просто загрузка, а не «перезагрузка» — поэтому это не сбрасывает ни одной строки, которые вы случайно удалили из .inputrc.

Чтобы быстро протестировать с чистого листа, просто запустите bashи работайте внутри этой новой вложенной оболочки (или откройте новый терминал).

решение3

решение4

Мне это помогло:

exec $SHELL

Это снова запускает текущую оболочку, не создавая подпроцесс, и включает в себя выполнение всех обычных инициализаций и чтение скриптов, поэтому любые новые или измененные настройки в /etc/inputrc, ~/.profile, ~/.bashrc и т. д. вступают в силу.

Связанный контент