【问题标题】: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 等等。

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

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 2014-07-21
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2013-12-17
      • 1970-01-01
      • 2015-10-15
      相关资源
      最近更新 更多