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
一番下で実行するのではなく、ログインシェルとして実行するように端末を設定できます。