Oh zsh-t használom. Nem tudok használni néhány olyan parancsot, amelyet az ubuntuban megtehetnék például reguláris kifejezésekben. Telepítettem a home-brew-ot, majd brew install gnu-sed --default-names
, de még mindig nem tudom használni a sed parancsot. A $ PATH változóm kissé elrontott, és nem vagyok biztos benne, hogyan javítsam ki.
/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
Mit kell tennem, hogy az összes gnu parancsot használhassam gond nélkül a Mac-en? Kérjük, adja meg azon parancsok listáját is, amelyeken alapértelmezés helyett gnu parancsot kell használnom, pl. gsed
a sed
stb.
Megjegyzések
- Kapcsolódó: stackoverflow.com/questions/30003570 / …
Válasz
Mint említettük egy másik kérdésben , ha a GNU sed
telepítése a Homebrew használatával a --with-default-names
, majd /usr/local/bin/sed
néven lesz telepítve.
--with-default-names
néven .
Ha sed
néven van telepítve, akkor ez a $PATH
mire vonatkozik div id = “04c9b6874d”>
bináris fájl akkor jelenik meg, amikor végrehajtja a sed
parancsot. Ha a $PATH
az Ön leírása szerint megegyezik, akkor a GNU sed
-nek elsőbbséget kell élveznie a natív macOS-szal szemben sed
.
Ne feledje, hogy előfordulhat, hogy a héj már tárolja a sed
parancs helyét, ha korábban a parancssorban használtad a parancsot shell session. Ezután használhatja az rehash
elemet a zsh
fájlban a gyorsítótár törléséhez, vagy új terminál megnyitásához.
Amikor egy rendszer natív sed
megvalósítást biztosít, amely nem GNU sed
, akkor gyakran jobb a GNU sed
mint gsed
, hogy ne törjék meg a létező szkripteket a natív sed
sajátos viselkedésre támaszkodva. Ezért az alapértelmezett viselkedés a Homebrew-val a macOS-on a GNU sed
telepítése gsed
néven. Ez a GNU sed
(és általában a GNU eszközök) elnevezésének alapértelmezett módja más BSD rendszereken is.
Megjegyzések
- megoldottam. Nyilvánvalóan a
usr/local/Cellar/gnu-sed/4.4/bin
fájlba települt. Hozzátettem az ösvényhez. Mégis szívesebben használtam volna a gsed-et, ahelyett, hogy megváltoztattam volna a tényleges sedemet. - @IshanSrivastava I ' m nincs homebrew felhasználó, de nem szeretnék ' t a telepítése nélkül
--with-default-names
lehetővé teszi a GNU Sed használatátgsed
néven? - alapértelmezett nevekkel telepítettem. végre megkaplak. elnézést a kellemetlenségekért. de miért telepítették egy ilyen kínos útra, mint az enyém?
- @IshanSrivastava Néhány információ itt: rkulla.blogspot.se/2014/03/the -path-to-homebrew.html