我正在尝试在fish-shell中更改单个用户的$ PATH,以使berryconda在默认python之前运行。
我找到了config.fish文件的路径,并添加了该文件所说的内容以添加到登录shell。
if status --is-login
set PATH /root/berryconda3/bin/python $PATH
end
我的问题是,这似乎根本不会改变$ PATH,而且我也只希望它针对一个特定用户出现,因此我认为这是不正确的。我该如何在fish-shell中更改单个用户的$ PATH。
答案 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帐户是一个坏主意。