鱼壳中的路径设置

SBi*_*han 2 fish laravel composer-php

Laravel需要设定路径.它完成了

export PATH="$PATH:$HOME/.composer/vendor/bin"
Run Code Online (Sandbox Code Playgroud)

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

fah*_*aho 14

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

这意味着你的命令的鱼本地等价物(实际上它将在2.6.0中工作,因为鱼具有export兼容性功能)

set -gx PATH $PATH $HOME/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

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

但是,鱼有一个$fish_user_paths通用变量,它将预先加到$ PATH,所以你也可以使用

set -U fish_user_paths $HOME/.composer/vendor/bin
Run Code Online (Sandbox Code Playgroud)

如果你需要追加,你需要将上面的$ PATH片段添加到你的config.fish中.

  • 为了将来的增长,请使用set -U fish_user_paths $ fish_user_paths $ HOME / .composer / vendor / bin`追加而不是替换 (2认同)
  • 注意:请勿在 config.fish 中执行此操作 - 这将导致 $fish_user_paths 无限制增长。 (2认同)