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

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át gsed 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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük