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ää.profile
ja.bashrc
?$
ja kuori tulkitsee$
erikoismerkkinä.