linux problème de commande setenv pas trouvé
Je développe un Tcl/Tk outil de script sous Linux. Pour exécuter l'outil, à chaque fois que j'ai besoin de configurer la variable d'environnement comme ça dans le shell:
setenv LD_LIBRARY_PATH /opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/abc/software/new_2015/GE/tcl_tk/lib64:/abc/software/new_2015/GE/tcl_tk/lib64
puis utilisez la fonction "wish" interprète pour le lancement de mon outil:
/abc/software/new2015/GE/tcl_tk/bin/wish mytool.tk
Pour le rendre un peu facile à utiliser, je veux concevoir un script shell "abc_wish" et de mettre la commande ci-dessus à l'intérieur:
#!/bin/sh
setenv LD_LIBRARY_PATH /opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:/abc/software/new_2015/GE/tcl_tk/lib64:/abc/software/new_2015/GE/tcl_tk/lib64
wish="/abc/software/new2015/GE/tcl_tk/bin/wish"
exec $wish $@
Et puis j'ai juste besoin d'exécuter:
./abc_wish mytool.tk
Mais message d'erreur indique que la commande setenv pas trouvé!!!Je suis totalement nouveau de système de ces questions, besoin d'aide à propos de ces animaux. Espérons que j'ai indiqué clairement le problème.
- Pourquoi est votre
glibc
sous/opt/lsf
? - En fait, je n'ai aucune idée sur la signification de la présente partie, "/opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib". Comme je l'ai mentionné, je suis totalement nouveau système personnel.Donc, pour chaque serveur, ce chemin est le même ou pas?
- Qui ressemble à une partielle (et de fautes de frappe(d)) linux à partir de zéro de la chaîne de chemin d'accès pour moi.
Vous devez vous connecter pour publier un commentaire.
setenv
est uncsh
de commande, pas unsh
de commande. L'équivalent enbash
estexport
:Vous devez également mettre
$@
de devis, afin d'assurer une bonne re-citation de l'expansion.