我正在使用哦,我的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等的命令列表。
发布于 2017-09-02 21:02:13
所有这些都取决于您如何定义路径,您添加的第一条路径将首先使用这些路径,例如:
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"其范围扩大到:
$ 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等等。
在您的情况下,只需确保要用作“优先级”的命令的父路径位于顶部,在其他路径之前。
https://stackoverflow.com/questions/46014897
复制相似问题