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

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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *