bash "bind -x"로 실행된 일부 애플리케이션이 터미널을 멈추는 이유는 무엇입니까?

bash "bind -x"로 실행된 일부 애플리케이션이 터미널을 멈추는 이유는 무엇입니까?

.bashrc에 다음 바인딩이 있습니다.

bind -x '"\C-f":"vim -c MRU"'
bind -x '"\C-g":"lazygit"'

Ctrl-F로 vim을 시작하고 종료하면 터미널을 실행할 때까지 내가 입력한 명령이 에코되지 않는 상태가 됩니다 reset. 마찬가지로, Ctrl-G를 사용하여lazygit을 시작하면 "e"를 사용하여 편집기를 연 후 항상 작동이 중단됩니다.

이러한 응용 프로그램은 종료 시 터미널 모드를 다시 시작하지 않습니까? 아니면 응용 프로그램 실행 전후에 bash가 수행하는 작업 때문입니까?

답변1

예, 어떤 이유로 애플리케이션이 정리되지 않습니다. 이는 다음 명령을 다음과 같이 래핑하여 수행할 수 있습니다.sh -c "<command>; reset"

관련 정보