如何像在 .bashrc 中那样向鱼添加出口?

55 command-line fish

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

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢你的时间!

Ada*_*tek 58

您可以将用户特定的 fish 配置(包括 set 指令)放入~/.config/fish/config.fish. 内容应该或多或少像这样

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools
Run Code Online (Sandbox Code Playgroud)

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


Kon*_*ski 21

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

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools
Run Code Online (Sandbox Code Playgroud)

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

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin $fish_user_paths
Run Code Online (Sandbox Code Playgroud)