Fish shell 未加载到 bashrc 的路径中

Fish shell not loading in paths from bashrc

我有一条鱼 shell,当我启动它时,它不会从 bash 加载路径。

我的 ~/.bashrc

中有以下行
export PATH=$PATH:/usr/local/go/bin

默认情况下打开新的鱼终端时,go 无法识别。但是,当我通过 运行 bash 切换到 bash 然后通过 运行 fish 切换回 fish 时,路径被加载并开始工作。有没有办法让 bashrc 文件中的路径自动加载而无需我在 fish 中再次定义它们?

正如@chepner 正确指出的那样,最好让 fish 的 config.fish 独立于 .bashrc,因为这些 shell 使用不同的语法。如果您确实需要使用 .bashrc 并将该脚本限制为 fish 的语法细微差别,请尝试将其添加到您的 ~/.config/fish/config.fish 文件中:

bashrc=$HOME/.bashrc
[ -f "$bashrc" ] && source "$bashrc"

在路径中加载的 fishy 方法只是 运行 以下命令一次。

set -U fish_user_paths /usr/local/go/bin $fish_user_paths

运行 此命令一次相当于将导出语句添加到您的 .bashrc 文件。

谢谢大家的回答,但我觉得这最能解决我的问题!