鱼壳中的路径设置
问题描述:
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。
为了将来的发展,使用'set -U fish_user_paths $ fish_user_paths $ HOME/.composer/vendor/bin'来追加而不是替换 –
注意:不要在config.fish中做_not_这会导致$ fish_user_paths增长而没有界限。 – faho
通过上面的命令,我得到了: > set:警告:选择了通用范围,但存在全局变量'fish_user_paths'。 – mesqueeb