我运行了全新安装的 garuda dragonized,默认情况下它带有鱼壳。我没有这方面的经验,所以要求安装程序添加 zsh - 它与配置文件一起添加。
启动到系统后,我仍在运行 fish,但 zsh 似乎已安装并且配置到位,因此我尝试了 chsh 并在我的登录帐户上重新启动。
重新登录echo "$SHELL"
后将返回/usr/bin/zsh
,但活动外壳非常明显仍然是鱼
老实说,我昨天有点放弃并决定和鱼一起滚,但我想尝试了解可能发生的事情......
我很清楚不要在我自己的帐户和 sudo 之间感到困惑 - 事实上,我将两者都设置为 zsh 并再次重新启动以进行良好的衡量,但两者都报告了 /usr/zsh或 /usr/bin/zsh
如果我尝试运行source ~/.zshrc
然后我得到关于在鱼中使用 = 赋值的错误,我应该使用 SET HISTFILE
更新:更改标题以反映新的理解,我也删除了 zsh,所有配置并重新安装
- 我可以手动运行 zsh,它似乎工作正常
- 我正在通过 gui 从 konsole 启动 shell
我现在认为启动 konsole 的调用可能会绑定特定的外壳 - 任何可以查看的提示将不胜感激
感谢大家帮助解决这个问题。
结果证明这是一个将 shell 绑定到 Konsole 终端的设置。启动时有一个命令行标志可以传入。
对于基于 garuda KDE 的桌面,您可以
settings->configure konsole-> edit profile
从 konsole gui 菜单访问此设置右键单击鱼终端,然后在命令下的配置配置文件下将其更改为 /usr/bin/zsh 解决我的问题。它被 /usr/bin/fish 卡住了