bashrc에서 Fish Terminal을 실행하면 표준 터미널 입력이 중단됩니다.

bashrc에서 Fish Terminal을 실행하면 표준 터미널 입력이 중단됩니다.

fish 터미널을 시작하는 명령을 추가했는데 지금까지는 bashrc잘 작동합니다. 방금 bashrc 끝에 이 줄을 추가했습니다.

fish

그러나 Fish를 기본 쉘로 종료한 후에는 현재 입력이 더 이상 표시되지 않습니다. 단, Enter를 누르면 입력된 내용이 해석됩니다. 표준 입력 스트림에 영향을 주지 않고 자동으로 물고기를 시작하는 다른 방법이 있습니까?

답변1

시작되었지만 실행 중에 "일시 중지"된 쉘은 fish쉘 세션을 종료해도 계속 실행됩니다 . 어떤 이유로든 터미널을 혼란스러운 상태로 만듭니다(시도 하거나 수정하세요).bashfishresetstty sane

fish대신 항상 쉘을 실행하려면 bash로그인 쉘을 로 변경하는 것이 더 쉬울 것입니다 fish. chsh대부분의 Unices에서는 명령을 사용하여 이 작업을 수행 할 수 있습니다 .

이것이 가능하지 않다면 파일에서 실행하는 대신 fish파일 시작 부분에서 사용하세요 ~/.bashrc. exec fish이것은바꾸다모든 대화형 bash쉘 세션은 fish쉘 세션과 함께 제공되며 세션을 종료해도 세션 fish에 남아 있지 않습니다 .bash

답변2

터미널을 실행 stty sane하거나 reset원하는 상태로 복원할 수 있습니다.

.bashrcfish맨 아래에서 실행하는 대신 로그인 셸로 실행되도록 터미널을 구성할 수 있습니다 .

관련 정보