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
文件。
谢谢大家的回答,但我觉得这最能解决我的问题!
我有一条鱼 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
文件。
谢谢大家的回答,但我觉得这最能解决我的问题!