设置$ path失败(win10子系统linux,ubuntu,鱼壳,brew)

环境

  • OS:适用于Linux,Ubuntu 18.04的Windows子系统
  • 贝壳:鱼
  • 工具包管理:brew(homebrew / linuxbrew)
      鱼已安装
      • 鱼已设置为默认外壳
  • brew已安装
    • 将环境设置为official site
    • php已与brew安装在一起
    • composer已经安装了brew

目标

我想将PHP与brew已安装但失败的“ php”命令一起使用。

我做了什么

  • 我尝试自己设置环境

    • 在当前shell中成功执行,但是在重新启动shell时失败
    # in bash I tried these
    PATH=${PATH}:/home/linuxbrew/.linuxbrew/bin/
    export PATH=${PATH}:/home/linuxbrew/.linuxbrew/bin/
    
    # in fish bash I tried these
    set PATH $PATH /home/linuxbrew/.linuxbrew/bin/     <-update: updated
    export PATH $PATH:/home/linuxbrew/.linuxbrew/bin/  <-update: wrong
    
    • 追随成功但鱼失败
      • 在用户目录的.bashrc文件中添加以上命令 (.bashrc似乎仅在bash时运行)
    • 以下应该成功但失败
      • sudo -H vi /etc/environment
      • 在其中添加/home/linuxbrew/.linuxbrew/bin/
jujishou1984 回答:设置$ path失败(win10子系统linux,ubuntu,鱼壳,brew)

如果要在启动fish时运行命令,则需要将其放入〜/ .config / fish /中名为“ config.fish”的文件中。顾名思义,Bashrc特定于 bash

“出口”也用于标记“出口”的变量,这意味着将其传递给外壳启动的外部命令。 $ PATH通常是从 shell 开始的任何地方继承的,这意味着它无论如何都已导出,因此您的export行是无用的。

您的fish命令也需要稍作调整:

set PATH $PATH /home/linuxbrew/.linuxbrew/bin/
fish中的

$ PATH是一个列表,因此需要将其设置为多个参数,而不是一个字符串。在fish 3.0(在Ubuntu 18.04之后发布的版本)中,将其调整为在“:”上自动分割,但是即使在这种情况下,您也必须引用它,否则它会产生令人惊讶的结果。

本文链接:https://www.f2er.com/2607398.html

大家都在问