如何在.bashrc中添加鱼类出口?

我只是想在内部添加一些鱼配置文件(不知道哪个/哪里)与此相同的function:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools 

这行被添加到.bashrc文件中,每次打开终端时都可以导出变量。

鱼类有类似的东西吗? 我知道我可以使用“set”命令在fish中导出变量,但我想修改一个文件(不知道哪个),以便每次打开fish终端时自动添加这些变量。

谢谢你的时间!

您可以将用户特定的鱼配置(包括set指令)放在~/.config/fish/config.fish 。 内容应该或多或少看起来像那样

 set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools 

可以在文档中找到更多信息。

使用fish 2.0.0中引入的通用变量。 -x表示已导出, -U表示已为每个fish会话声明它。 您还可以使用长选项--export--universal

 set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools 

请注意PATH变量有点特殊情况。 虽然PATH可以普遍改变,但这会影响当前的PATH变量(如果操作系统引入额外的路径,这可能会有点问题)。 对于PATH变量,请改用fish_user_paths变量(仅添加路径)。 变量是一个数组,这意味着您不必放置:字符。

 set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths