鱼壳中的路径设置

问题描述:

Laravel需要设置路径。这是由鱼壳中的路径设置

export PATH="$PATH:$HOME/.composer/vendor/bin" 

在bash,但我需要它在鱼壳坚持完成。 我试图通过在〜/ .config/fish/config.fish中设置-u来设置它,但不起作用。

在fish中,$ PATH,$ MANPATH和$ CDPATH会自动转换为列表。

这意味着鱼天然等同的命令(这将实际工作,因为它是2.6.0,因为鱼艘export兼容性功能)是

set -gx PATH $PATH $HOME/.composer/vendor/bin 

现在,你希望设置$ PATH普遍。你也几乎不能,因为它在99%的情况下作为全局变量从父进程继承,全局变量覆盖普遍(意味着通用变量是毫无意义的)。

然而,鱼有$fish_user_paths通用变量,它会预先考虑到$ PATH,所以你也可以使用

set -U fish_user_paths $HOME/.composer/vendor/bin 

如果需要追加相反,你需要添加$ PATH上面的代码片断给你的config.fish。

+0

为了将来的发展,使用'set -U fish_user_paths $ fish_user_paths $ HOME/.composer/vendor/bin'来追加而不是替换 –

+0

注意:不要在config.fish中做_not_这会导致$ fish_user_paths增长而没有界限。 – faho

+0

通过上面的命令,我得到了: > set:警告:选择了通用范围,但存在全局变量'fish_user_paths'。 – mesqueeb