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
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 parempiset path = ($path:q /path/to/add)tai jopa parempitcsh:set -f path = ($path:q /path/to/add)pitää elementit ainutlaatuisina.
$PATH? Muutitko.bashrc? Voitko lähettää.profileja.bashrc?$ja kuori tulkitsee$erikoismerkkinä.