首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到zsh gsed命令

找不到zsh gsed命令
EN

Stack Overflow用户
提问于 2017-09-02 14:41:41
回答 1查看 1.6K关注 0票数 1

我正在使用哦,我的zsh。我不能使用一些我可以在ubuntu上做的命令。\s在正则表达式中。我安装了家用brew,然后安装了brew install gnu-sed --default-names,但仍然无法使用sed命令。我的$PATH变量有点混乱,我不知道如何纠正它。/Users/ishansrivastava/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/opt/X11/bin:/Library/TeX/texbin我应该怎么做才能在我的Mac上使用所有gnu命令而不用麻烦?也请给出我必须使用gnu命令而不是e.g..gsed而不是sed等的命令列表。

EN

回答 1

Stack Overflow用户

发布于 2017-09-02 21:02:13

所有这些都取决于您如何定义路径,您添加的第一条路径将首先使用这些路径,例如:

代码语言:javascript
复制
export PATH="/usr/local/opt/python/libexec/bin:$HOME/Library/Python/2.7/bin:$HOME/Library/Python/3.6/bin:$HOME/node_modules/.bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/share/bin:$PATH:$HOME/projects/go/bin:$HOME/.cargo/bin"

其范围扩大到:

代码语言:javascript
复制
$ echo -e ${PATH//:/\\n}

/usr/local/opt/python/libexec/bin
/Users/<user>/Library/Python/2.7/bin
/Users/<user>/Library/Python/3.6/bin
/Users/<user>/node_modules/.bin
/usr/local/bin
/usr/local/sbin
/usr/local/mysql/bin
/usr/share/bin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/go/bin
/usr/local/MacGPG2/bin
/Users/<user>/go_appengine
/Users/<user>/google-cloud-sdk/bin
/Users/<user>/projects/go/bin
/Users/<user>/.cargo/bin
/Users/<user>/.fzf/bin

例如,在这种情况下,您可以注意到我优先使用python2而不是python3,然后,如果找不到我的命令,它将使用/usr/local/bin,然后使用/usr/local/sbin等等。

在您的情况下,只需确保要用作“优先级”的命令的父路径位于顶部,在其他路径之前。

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

https://stackoverflow.com/questions/46014897

复制
相关文章

相似问题

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