找不到zsh gsed命令

时间:2017-09-02 14:41:42

标签: macos shell terminal zsh

我正在使用哦我的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等

1 个答案:

答案 0 :(得分:0)

所有这些都依赖于您如何定义路径,您添加的第一个路径是首先使用的路径,例如:

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,依此类推。

在您的情况下,只需确保您要用作&#34;优先级&#34;的命令的父路径。在其他路径之前是最重要的。