fish 터미널을 시작하는 명령을 추가했는데 지금까지는 bashrc
잘 작동합니다. 방금 bashrc 끝에 이 줄을 추가했습니다.
fish
그러나 Fish를 기본 쉘로 종료한 후에는 현재 입력이 더 이상 표시되지 않습니다. 단, Enter를 누르면 입력된 내용이 해석됩니다. 표준 입력 스트림에 영향을 주지 않고 자동으로 물고기를 시작하는 다른 방법이 있습니까?
답변1
시작되었지만 실행 중에 "일시 중지"된 쉘은 fish
쉘 세션을 종료해도 계속 실행됩니다 . 어떤 이유로든 터미널을 혼란스러운 상태로 만듭니다(시도 하거나 수정하세요).bash
fish
reset
stty sane
fish
대신 항상 쉘을 실행하려면 bash
로그인 쉘을 로 변경하는 것이 더 쉬울 것입니다 fish
. chsh
대부분의 Unices에서는 명령을 사용하여 이 작업을 수행 할 수 있습니다 .
이것이 가능하지 않다면 파일에서 실행하는 대신 fish
파일 시작 부분에서 사용하세요 ~/.bashrc
. exec fish
이것은바꾸다모든 대화형 bash
쉘 세션은 fish
쉘 세션과 함께 제공되며 세션을 종료해도 세션 fish
에 남아 있지 않습니다 .bash
답변2
터미널을 실행 stty sane
하거나 reset
원하는 상태로 복원할 수 있습니다.
.bashrc
fish
맨 아래에서 실행하는 대신 로그인 셸로 실행되도록 터미널을 구성할 수 있습니다 .