Странная проблема Cygwin при наличии псевдонима в моем файле .inputrc

Странная проблема Cygwin при наличии псевдонима в моем файле .inputrc

При добавлении некоторого псевдонима в .inputrc я заметил, что моя клавиша 'a' не работает на моей клавиатуре при использовании Cygwin Bash. Удалил все мои псевдонимы, и моя клавиша 'a' снова заработала. Для тестирования я урезал свой .inputrc до такого вида:

alias foo='ls' 
set bell-style none

Вот что я заметил

  • Если я ввожу «foo» в командной строке, я получаю «bash: foo: команда не найдена»
  • Я также не могу набрать «а» без звукового сигнала.
  • У меня также не раздается никаких звуковых сигналов, поэтому я установил «Установить стиль звонка без звука».

Если я уберу «set bell-style none», вот что я замечу:

  • Моя система издает звуковой сигнал, когда я нажимаю «a», но «a» не отображается на экране.
  • Если я ввожу «foo» в командной строке, я получаю «bash: foo: команда не найдена»
  • Моя система издает звуковой сигнал.

Если я уберу «alias foo='ls'», вот что я замечу:

  • Нажатие «а» срабатывает.
  • Все остальное работает как обычно.
  • Если я введу «alias foo='ls'» и наберу «foo», я получу список каталогов.

Я поискал какую-нибудь зарегистрированную ошибку, но ничего не нашел.

Спасибо, Майкл.

решение1

Theinputrcуправление файлом readline, тогда как ~/.bashrcвыполняется bash. Вы должны сохранить set bell-style noneи ~/.inputrcпоместить alias foo='ls'в~/.bashrc

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