首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置$path失败(win10子系统linux、ubuntu、fish、brew)

设置$path失败(win10子系统linux、ubuntu、fish、brew)
EN

Stack Overflow用户
提问于 2020-03-21 11:49:52
回答 1查看 275关注 0票数 0

环境

  • 操作系统: Windows Linux子系统,Ubuntu 18.04
  • 贝壳:鱼
  • 工具包管理: brew (自制/linuxbrew)
    • fish安装了
      • 鱼类已设置为默认外壳。

代码语言:javascript
复制
- brew had installed  
    - brew environment setting as [official site](https://docs.brew.sh/Homebrew-on-Linux) 
    - php had installed with brew
    - composer had installed with brew

目标

我想使用PHP与"php“命令,该命令brew已经安装,但失败。

我所做的一切

  • 我试着自己设定环境
代码语言:javascript
复制
- Following success in current shell but fail when restart shell

在bash中,我尝试了这些PATH=${ PATH }:/home/linuxbrew/.linuxbrew/bin/ export PATH=${ PATH }:/home/linuxbrew/.linuxbrew/bin/ #,我尝试了以下设置路径:$PATH /home/linuxbrew/.linuxbrew/bin/ -update:更新后的导出路径$PATH:/home/linuxbrew/.linuxbrew/bin/ bin/ <-update:错误

代码语言:javascript
复制
- Following success in bash but fail in fish  
    - add the command above in .bashrc file in user directory (.bashrc seems only run when bash)

代码语言:javascript
复制
- Following should success but fail  
    - `sudo -H vi /etc/environment`
    - add `/home/linuxbrew/.linuxbrew/bin/` in it

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-21 12:07:29

如果您希望在启动fish时运行命令,则需要将它们放入~/..config/config.fish/中的一个名为"config.fish“的文件中。顾名思义,Bashrc是bash特有的。

此外,"export“用于标记”导出“变量,这意味着将其传递给shell启动的外部命令。$PATH通常是从启动shell的任何东西继承的,这意味着它无论如何都是导出的,所以您的export行是无用的。

另外,您的fish命令需要稍加调整:

代码语言:javascript
复制
set PATH $PATH /home/linuxbrew/.linuxbrew/bin/

$PATH在fish中是一个列表,因此它需要设置为多个参数,而不是一个字符串。在fish 3.0中(在Ubuntu18.04之后发布),它被调整为自动拆分为":",但即使在这种情况下,您也必须引用它,否则它将有令人惊讶的结果。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60787436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档