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)