bashrcでFish Terminalを実行すると、標準の端子入力が中断されます。

bashrcでFish Terminalを実行すると、標準の端子入力が中断されます。

fish端末を起動するコマンドを追加しましたが、これまではうまくbashrcいきます。私はbashrcの最後にこの行を追加しました。

fish

ただし、Fishをデフォルトのシェルで終了すると、現在の入力は表示されなくなります。ただし、Enterを押すと入力された内容が解釈されます。標準入力ストリームに影響を与えずに自動的に魚を起動する他の方法はありますか?

答え1

起動されたが実行中に「一時停止」されたシェルは、fishシェルセッションを終了しても実行され続けます。何らかの理由で端末を混乱させます(試してみるか修正してください)。bashfishresetstty sane

fish代わりに、常にシェルを実行したい場合は、bashログインシェルをに変更する方が簡単ですfishchshほとんどのUnicesでは、コマンドを使用してこれを実行できます。

これが不可能な場合は、ファイルで実行するのではなくファイルの先頭fishで使用してください~/.bashrcexec fishこれは変えるすべての対話型bashシェルセッションはfishシェルセッションに付属しており、セッションを終了してもセッションfishに残りません。bash

答え2

端末を実行しstty saneたり、reset必要な状態に復元したりできます。

.bashrcfish一番下で実行するのではなく、ログインシェルとして実行するように端末を設定できます。

関連情報