当 fish 成为默认 shell 时,工具和实用程序不起作用

当 fish 成为默认 shell 时,工具和实用程序不起作用

运行 Ubuntu 20.04 的 WSL2 | fish 3.3.1(通过 PPA 安装)

当我尝试在临时 fish 会话中(通过从我的默认 bash shell运行)调用poetryrustup(在我使用时安装的)等工具时,我得到了自动完成并且工具正常工作。但是当我创建我的默认 shell()时,我看到- 这些命令甚至没有从历史记录中选择!(是的,我在更改默认 shell 后重新启动了我的终端。)有人能告诉我如何纠正这个问题吗?bashfishfishchsh -s /usr/bin/fishcommand not found

答案1

从最后一个开始 - 您的 bash 命令历史记录存储在 中.bash_history。与 和 一样.bashrc.bash_aliases它由 读取bash,而不是fish。在 中找不到命令和工具的最可能原因是fish您的$PATHin fish-shell 与 中的不一样bash

恢复bash为默认 shell,并阅读有关内容,fish了解如何bash在 中复制环境fish。当临时fishshell 按照您想要的方式工作时,您可以将其设为默认 shell。

相关内容