在Fish Shell中修改单个用户$ PATH

时间:2018-08-23 11:34:41

标签: path fish

我正在尝试在fish-shell中更改单个用户的$ PATH,以使berryconda在默认python之前运行。

我找到了config.fish文件的路径,并添加了该文件所说的内容以添加到登录shell。

if status --is-login
set PATH /root/berryconda3/bin/python $PATH
end

我的问题是,这似乎根本不会改变$ PATH,而且我也只希望它针对一个特定用户出现,因此我认为这是不正确的。我该如何在fish-shell中更改单个用户的$ PATH。

1 个答案:

答案 0 :(得分:3)

将以下内容添加到用户的〜/ .config / fish / config.fish 文件中:

contains /root/berryconda3/bin/python $PATH
or set -gx PATH /root/berryconda3/bin/python $PATH

如果只希望对终端启动的第一个Shell进行修改,则使用if status is-login保护修改是合理的。但是,如果将终端配置为在不将其标记为登录外壳的情况下启动外壳,则可能永远都不成立。

此外,该点指向根帐户主目录中的文件。非root用户可能无法访问该帐户,在任何情况下,根据root用户主目录中的文件而拥有非root帐户是一个坏主意。