如何从fish启动bash会话

如何从fish启动bash会话,bash,shell,fish,Bash,Shell,Fish,在Ubuntu上,我已经安装了,并使用chsh-s/usr/bin/fish将其设置为默认shell 我想打开一个bash shell。输入bash将创建一个新的fish会话。如何在不结束登录会话的情况下打开bash?如果您键入bash并在fishshell中结束,那么几乎可以肯定的是,您已经在~/.bashrc脚本中放入了exec fish。这是一种常用的技术,可以使fish成为您的“默认”外壳,而不存在chsh-s/usr/bin/fish所带来的风险。现在您不再需要它了,只需从.bashr

在Ubuntu上,我已经安装了,并使用
chsh-s/usr/bin/fish将其设置为默认shell


我想打开一个bash shell。输入
bash
将创建一个新的fish会话。如何在不结束登录会话的情况下打开bash?

如果您键入
bash
并在
fish
shell中结束,那么几乎可以肯定的是,您已经在~/.bashrc脚本中放入了
exec fish
。这是一种常用的技术,可以使fish成为您的“默认”外壳,而不存在
chsh-s/usr/bin/fish
所带来的风险。现在您不再需要它了,只需从.bashrc中删除该行。

您如何得出结论,即
bash
启动了一个新的
fish
会话?错误。我假设bash会设置
SHELL
env变量。我得到了一个bash SHELL(通过测试
echo$(echo-hey)
,这不是bash的fish语法来确认),但是
SHELL
仍然设置为
/usr/bin/fish