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

修改Fish Shell中的单个用户$PATH,path,fish,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。将以下内容添加到

我试图更改fish shell中单个用户的$PATH,以便berryconda在默认python之前运行

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

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

我的问题是,这似乎根本没有改变$PATH,而且我也只希望它发生在一个特定的用户身上,所以我认为这是不对的。如何更改fish shell中单个用户的$PATH。

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

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


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

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

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


此外,该点指向根目录a帐户主目录中的文件。非root用户可能无法访问,在任何情况下,根据root用户home dir中的文件使用非root帐户都是不好的。

是可执行文件,还是python可执行文件所在的目录?路径仅包含目录。
/root/berryconda3/bin/python
是可执行文件,还是python可执行文件所在的目录?路径仅包含目录。
contains /root/berryconda3/bin/python $PATH
or set -gx PATH /root/berryconda3/bin/python $PATH