Laravel 需要设置路径。它是由
export PATH="$PATH:$HOME/.composer/vendor/bin"
在 bash 中,但我需要坚持在 fish shell 中完成。
我试图通过 set -u 在 ~/.config/fish/config.fish 中设置它但不起作用。
最佳答案
在fish 中,$PATH、$MANPATH 和$CDPATH 会自动转换为列表。
这意味着与您的命令等效的 fish-native(实际上在 2.6.0 中可以正常工作,因为 fish 带有 export
兼容功能)是
set -gx PATH $PATH $HOME/.composer/vendor/bin
现在,您不想普遍设置 $PATH。你也几乎不能,因为它在 99% 的情况下作为全局变量从父进程继承,并且全局变量覆盖通用变量(意味着通用变量毫无意义)。
然而,fish 有一个
$fish_user_paths
将附加到 $PATH 的通用变量,因此您也可以使用set -U fish_user_paths $HOME/.composer/vendor/bin
如果您需要附加,则需要将上面的 $PATH 片段添加到 config.fish 中。
关于laravel - Fish shell中的路径设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45676288/