SETENV: Bad : modificateur en dollars ($)
Je suis en utilisant le tcsh terminal sous Linux. Dans l'autre terminal que j'utilisais je définir le chemin d'accès à certains fichier de licence comme suit:
export PATH="$PATH:$MODEL_TECH"
Tcsh ne reconnaît pas cette commande j'ai donc essayé le suivant:
setenv PATH "$PATH:$MODEL_TECH"
set PATH "$PATH:$MODEL_TECH"
setenv PATH=("$PATH:$MODEL_TECH")
Mais ensuite, je reçois toujours le message d'erreur suivant:
Mauvais : modificateur en dollars ($).
Ce sera aussi génial si quelqu'un pouvait m'aider rapidement, essayé quelques combinaisons mais rien ne fonctionne.
Vous devez vous connecter pour publier un commentaire.
Baisse de la
=
À partir de la page de man pour tcsh:
Mettre des accolades autour des noms de variable:
ou utiliser ce formulaire:
:
caractère pour les modificateurs; par exemple$var:t
vous donne la racine du nom du fichier$var
(par la suppression de la.whatever
extension). Si vous écrivez"$PATH:$MODEL_TECH"
la coquille pense que le " $ " est partie d'un modificateur de $PATH (dont il ne reconnaît pas). Les accolades séparer le nom de la suite':'
. Leset path = ...
forme définit la correspondante de la variable shell$path
, qui est liée à la variable d'environnement$PATH
.man tcsh
pour plus d'informations.setenv PATH ${PATH}:/foo/bar
Essayer
setenv LICENSE_FILE /usr/local/softwarex/license.dat
. Ce devrait être documenté dans leman
page quelque part sur votre système, essayez donc de la lecture dansman tcsh
;tcsh
est très différente de la bête debash
et amis. Si leman
page n'est pas disponible sur votre système pour une raison quelconque, voici la premièrehomme tcsh
j'ai trouvé.$MODEL_TECH
ensemble?Sur un tcsh le chemin d'accès ou toute variable d'environnement peut être ajouté comme ci-dessous:
Si ça ne marche pas utiliser ceci: