Lerreur suivante apparaît toujours après la connexion et la création dun nouvel écran sous Linux:
Bad : modifier in $ (/).
Récemment, jai ajouté des chemins et je ne sais pas sils sont liés.
Pour les chemins, je me souviens que jai ajouté des éléments à $PATH
et .bashrc
.
Comment pourrais-je le corriger pour quil napparaisse plus?
Merci!
Commentaires
Réponse
Vous nutilisez pas bash
comme shell, mais (t)csh
:
> csh % PATH="${PATH:/blah}" Bad : modifier in $ (/).
Si vous souhaitez utiliser bash
à la place, vous pouvez probablement exécuter chsh
ou demandez à votre administrateur système de le modifier pour vous.
Dans bash
, si vous deviez désaligner le :
et placez-le entre les accolades {
}
cela signifierait quun modificateur doit être appliqué à la variable. Dans csh
, les accolades ne sont pas nécessaires pour appliquer un modificateur et vous auriez besoin dajouter des accolades si vous ne le faites pas veulent que le :
signale quun modificateur le suit.
Commentaires
- Est-ce une supposition ou un fait? Il est ' difficile à dire.
- @Wildcard
bash
a des messages derreur très différents; il dirait: ' erreur de syntaxe: opérande attendu (le jeton derreur est " / blah ") '. Jai clarifié ma réponse un peu plus.
Réponse
Vous devrez échapper « : ». Donc, votre fichier cshrc devrait ressembler à,
setenv PATH $PATH\:/path/to/add
Après cela, vous pouvez faire,
source ~/.cshrc
pour appliquer les modifications au terminal actuel. Il sera automatiquement appliqué la prochaine fois que vous ouvrirez un nouveau terminal.
Commentaires
- Une syntaxe plus correcte dans (t) csh serait
setenv PATH ${PATH:q}:/path/to/add
. Ou mieuxset path = ($path:q /path/to/add)
ou encore mieux entcsh
:set -f path = ($path:q /path/to/add)
pour garder les éléments uniques.
$PATH
? Avez-vous modifié votre.bashrc
? Pouvez-vous publier vos.profile
et.bashrc
?$
dedans, et le shell interprète$
comme un caractère spécial.