我添加了一个命令来启动鱼终端,到目前为止bashrc
它工作正常。我刚刚在 bashrc 的末尾添加了这一行
fish
但是,在我将 Fish 退出到默认 shell 后,当前输入不再显示,尽管按 Enter 键将解释输入的任何内容。有没有其他方法可以在不影响标准输入流的情况下自动启动fish?
答案1
当您退出fish
shell 会话时,bash
正在启动但在运行时“暂停”的 shellfish
将继续运行。无论出于何种原因,它都会使终端处于混乱状态(尝试reset
或stty sane
修复该问题)。
如果您总是想运行fish
shell 而不是bash
,那么将登录 shell 更改为 会更容易fish
。您可以使用chsh
大多数 Unices 上的命令来执行此操作。
如果这是不可能的,那么不要只fish
从文件中运行,而是从文件开头的某个位置~/.bashrc
使用。exec fish
这个会代替任何交互式bash
shell 会话都带有fish
shell 会话,并且当您退出fish
会话时,您不会留在bash
会话中。
答案2
您可以运行stty sane
或reset
以使您的终端恢复到您期望的状态。
.bashrc
您可以将终端配置为启动fish
而不是登录 shell,而不是从底部运行。