laravel - Fish shell中的路径设置

标签 laravel composer-php fish

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/

相关文章:

php - 无法扫描既不是文件也不是文件夹的文件夹内的类

linux - fish shell : How can I customize the colors for the autocomplete feature?

eval - 在 Fish shell 中通过管道传输 eval/source 的输出

mysql - 如果重复值则连接数组 (Laravel)

windows - Laravel 家园 : Provisioning failing on Windows 8

php - laravel - CSRF token 总是变化

php - Composer global 要求 Laravel/Installer 不能在 Ubuntu 上运行

amazon-web-services - AWS Elastic Beanstalk和Composer

laravel - 调用未定义的方法 Illuminate\Foundation\Application::bindShared()

linux - fish 主题 "bobthefish"不显示特殊符号