簡體   English   中英

找不到zsh gsed命令

[英]zsh gsed command not found

我正在使用我的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命令而不是默認命令的命令列表,例如gsed而不是sed等

所有這些都取決於您如何定義路徑,添加的第一個路徑是首先要使用的路徑,例如:

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

就您而言,只需確保要用作“優先級”的命令的父路徑位於其他路徑之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM