运行 Ubuntu 20.04 的 WSL2 | fish 3.3.1(通过 PPA 安装)
当我尝试在临时 fish 会话中(通过从我的默认 bash shell运行)调用poetry
和rustup
(在我使用时安装的)等工具时,我得到了自动完成并且工具正常工作。但是当我创建我的默认 shell()时,我看到- 这些命令甚至没有从历史记录中选择!(是的,我在更改默认 shell 后重新启动了我的终端。)有人能告诉我如何纠正这个问题吗?bash
fish
fish
chsh -s /usr/bin/fish
command not found
答案1
从最后一个开始 - 您的 bash 命令历史记录存储在 中.bash_history
。与 和 一样.bashrc
,.bash_aliases
它由 读取bash
,而不是fish
。在 中找不到命令和工具的最可能原因是fish
您的$PATH
in fish
-shell 与 中的不一样bash
。
恢复bash
为默认 shell,并阅读有关内容,fish
了解如何bash
在 中复制环境fish
。当临时fish
shell 按照您想要的方式工作时,您可以将其设为默认 shell。