修改鱼壳中的单个用户$PATH



我正在尝试更改鱼壳中单个用户的$PATH,以便berryconda在默认python之前运行。

我已经找到了通往 config.fish 文件的方式,并添加了该文件所说的为登录 shell 添加的内容。

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

我的问题是这似乎根本没有改变$PATH,而且我也只希望它发生在一个特定的用户身上,所以我认为这是不正确的。我怎样才能在鱼壳中更改单个用户的$PATH。

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

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

如果您只希望对终端启动的第一个 shell 进行修改,则使用if status is-login来保护修改是合理的。但是,如果终端配置为启动 shell 而不将其标记为登录 shell,则可能永远不会正确。

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

最新更新