【问题标题】:zsh gsed command not found未找到 zsh gsed 命令
【发布时间】:2018-02-11 09:13:03
【问题描述】:
我正在使用我的 zsh。我无法使用一些我可以在 ubuntu 上执行的命令,例如正则表达式中的 \s。我安装了 home-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 命令而不是默认的 eg.gsed 而不是sed等
【问题讨论】:
标签:
macos
shell
terminal
zsh
【解决方案1】:
一切都取决于您如何定义路径,您添加的第一个路径是最先使用的路径,例如:
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 等等。
在您的情况下,只需确保您要用作“优先级”的命令的父路径位于其他路径之前。