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
basha 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.profileet.bashrc?$dedans, et le shell interprète$comme un caractère spécial.