Huono: muokkaaja muodossa $ (/). ilmestyy aina sisäänkirjautumisen ja uuden näytön luomisen jälkeen Linuxiin

Seuraava virhe näkyy aina kirjautumisen ja uuden näytön luomisen jälkeen Linuxissa:

Bad : modifier in $ (/). 

Viime aikoina olen lisännyt joitain polkuja enkä tiedä, onko se yhteydessä toisiinsa.

Muistan, että polkuihin on lisätty juttuja $PATH ja .bashrc.

Kuinka voin korjata sen, jotta se ei enää ilmestyisi?

Kiitos!

Kommentit

  • Emme ' tiedä, onko se liittyvät. Voisitko lisätä kysymykseesi muutoksesi?
  • ”Lisäsit joitain polkuja” tarkoittaa, että olet lisännyt sisältöä kappaleeseen $PATH? Muutitko .bashrc? Voitko lähettää .profile ja .bashrc?
  • Katso stackoverflow.com/questions/8805839/bad-modifier-in
  • Villi arvaus: lisäät polun, jossa on $ ja kuori tulkitsee $ erikoismerkkinä.
  • Muistan, että lisäsin tavaraa kansioihin $ PATH ja .bashrc. Kuinka voisin tarkastella .profile- ja .bashrc-tiedostojani? Mark, olen tarkastellut tätä viestiä ja yrittänyt tehdä jotain seuraavista: setenv PATH $ {PATH}: /, mutta ei toiminut '.

Vastaa

Et käytä komentotulkkisi bash, mutta (t)csh:

> csh % PATH="${PATH:/blah}" Bad : modifier in $ (/). 

Jos haluat käyttää sen sijaan bash, voit todennäköisesti suorittaa chsh tai pyydä järjestelmänvalvojaa vaihtamaan se puolestasi.

Jos kohdistat bash, jos kohdistat : ja aseta se kiharoiden aaltosulkeiden { } väliin, se tarkoittaisi, että em> on sovellettava muuttujaan. Kohdassa csh kiharaisia aaltosulkeita ei tarvita modifikaattorin käyttämiseen, ja sinun itse asiassa tarvitsee lisätä kihara-olkaimet, jos et ei halua, että : ilmoittaa, että muokkaaja seuraa sitä.

Kommentit

  • Onko tämä arvaus vai tosiasia? Sitä ' on vaikea kertoa.
  • @Wildcard bash -sovelluksessa on hyvin erilaisia virheilmoituksia; se sanoisi: ' syntaksivirhe: odotettu operandi (virhetunnus on " / blah ") '. Selvensin vastaustani vielä.

Vastaa

Sinun täytyy paeta ”:”. Joten cshrc-tiedostosi tulisi näyttää tältä:

setenv PATH $PATH\:/path/to/add 

Tämän jälkeen voit tehdä,

source ~/.cshrc 

tehdä muutoksia nykyiseen päätelaitteeseen. Sitä käytetään automaattisesti, kun seuraavan kerran avaat uuden päätelaitteen.

Kommentit

  • Oikeampi syntaksit kohdassa (t) csh olisi setenv PATH ${PATH:q}:/path/to/add. Tai parempi set path = ($path:q /path/to/add) tai jopa parempi tcsh: set -f path = ($path:q /path/to/add) pitää elementit ainutlaatuisina.

Vastaa

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