Käytän oh my zsh. En pysty käyttämään joitain komentoja, joita voisin tehdä ubuntussa esim. \ S säännöllisissä lausekkeissa. Asensin kotiruuan ja sitten brew install gnu-sed --default-names
, mutta silti en pysty käyttämään sed-komentoa. Muuttujani $ PATH on hieman sekava, enkä ole varma, kuinka korjata se.
/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ä minun pitäisi tehdä, jotta voin käyttää kaikkia gnu-komentoja Anna minulle myös luettelo komennoista, joissa minun on käytettävä gnu-komentoa oletusarvon sijasta esim. gsed
sed
jne.
Kommentit
- Liittyvät: stackoverflow.com/questions/30003570 / …
Vastaa
Kuten mainittiin toisessa kysymyksessä , jos asennat GNU sed
käyttämällä Homebrew-tiedostoa --with-default-names
, sitten se asennetaan nimellä /usr/local/bin/sed
.
Ilman --with-default-names
, se asennetaan nimellä /usr/local/bin/gsed
.
Jos se asennetaan nimellä sed
, se riippuu $PATH
mitä sed
binaarinen haku noudetaan, kun suoritat sed
. Jos $PATH
on kuvattu, niin GNU sed
pitäisi olla etusijalla natiiviin macOSiin sed
.
Huomaa, että komentotulkki on saattanut tallentaa välimuistiin sed
-komennon sijainnin jo, jos olet käyttänyt komentorivin komentoa aiemmin samassa kuori-istunto. Voit sitten käyttää rehash
kohdassa zsh
tyhjentääksesi välimuistin tai avaamalla uuden päätelaitteen.
Kun järjestelmä tarjoaa natiivin sed
-toteutuksen, joka ei ole GNU sed
, silloin on usein parempi asentaa GNU sed
nimellä gsed
, jotta olemassa olevia komentosarjoja ei katkaista luottaen natiivin sed
käyttäytymiseen. Siksi oletuskäyttäytyminen Homebrewn kanssa macOS: ssa on asentaa GNU sed
nimellä gsed
. Tämä on myös oletus tapa nimetä GNU sed
(ja GNU-työkalut yleensä) muissa BSD-järjestelmissä.
Kommentit
- olen ratkaissut sen. Ilmeisesti se asennettiin kohtaan
usr/local/Cellar/gnu-sed/4.4/bin
. Lisäsin polulle. Olisin silti halunnut käyttää gsedia sen sijaan, että muuttaisin todellisen sedini tekemää. - @IshanSrivastava I ' en ole homebrew-käyttäjää, mutta en olisi ' t asentamalla ilman
--with-default-names
voit käyttää GNU Sediä nimellägsed
? - asensin sen oletusnimillä. vihdoin saan sinut. pahoittelut vaivasta. mutta miksi se asennettiin niin hankalalle polulle kuin minun?
- @IshanSrivastava Joitakin tietoja täältä: rkulla.blogspot.se/2014/03/the -path-to-homebrew.html