De volgende fout verschijnt altijd wanneer na het inloggen en het aanmaken van een nieuw scherm in Linux:
div id = “ae788370ca”>
Onlangs heb ik een aantal paden toegevoegd en ik weet niet of het gerelateerd is.
Voor de paden herinner ik me dat ik dingen heb toegevoegd aan $PATH
en .bashrc
.
Hoe kan ik het corrigeren zodat het niet opnieuw verschijnt?
Bedankt!
Reacties
Antwoord
Je gebruikt bash
niet als je shell, maar (t)csh
:
> csh % PATH="${PATH:/blah}" Bad : modifier in $ (/).
Als je in plaats daarvan bash
wilt gebruiken, kun je waarschijnlijk chsh
of vraag uw systeembeheerder om het voor u te wijzigen.
In bash
, als u de :
en plaats het binnen de accolades {
}
het zou betekenen dat een modifier moet worden toegepast op de variabele. In csh
zijn de accolades niet nodig om een modifier toe te passen en zou je in feite accolades moeten toevoegen als je niet doet wil dat de :
aangeeft dat een modifier hem volgt.
Reacties
- Is dit een gok of een feit? Het ' is moeilijk te zeggen.
- @Wildcard
bash
heeft heel verschillende foutmeldingen; het zou zeggen: ' syntaxisfout: operand verwacht (fouttoken is " / blah ") '. Ik heb mijn antwoord nog wat verduidelijkt.
Antwoord
Je moet “:” ontsnappen. Dus je cshrc-bestand zou er als volgt uit moeten zien:
setenv PATH $PATH\:/path/to/add
Hierna kun je doen,
source ~/.cshrc
om wijzigingen toe te passen op de huidige terminal. Het wordt automatisch toegepast de volgende keer dat u een nieuwe terminal opent.
Opmerkingen
- Een correctere syntaxis in (t) csh zou
setenv PATH ${PATH:q}:/path/to/add
. Of beterset path = ($path:q /path/to/add)
of zelfs beter intcsh
:set -f path = ($path:q /path/to/add)
om de elementen uniek te houden.
$PATH
? Heeft u uw.bashrc
gewijzigd? Kun je je.profile
en.bashrc
posten?$
erin, en de shell interpreteert$
als een speciaal teken.