Pourquoi est-ce tcsh script donnant à l'erreur lors de la configuration de la variable PATH LD_LIBRARY_PATH

J'ai créé un script shell tcsh comme suit:

#!/bin/tcsh

setenv PATH  ""
setenv PATH  .:$HOME/bin:/usr/sbin:/usr/bin:/bin:/usr/X11R6/bin:/usr/local/cuda/bin:/usr/local/bin:/usr/bin:$PATH

setenv LD_LIBRARY_PATH ""
setenv LD_LIBRARY_PATH .:/usr/local/cuda/lib:/usr/local/cuda/lib64/:/usr/local/cuda:/usr/lib:/usr/lib32:/usr/local/cuda/bin:/usr/local/lib/:${LD_LIBRARY_PATH}

Alors j'ai fait ce script exécutable et quand j'essaie de l'exécuter comme

./script.sh il donne des erreurs suivantes:

script.sh: 3: setenv: pas trouvé

script.sh: 4: setenv: pas trouvé

script.sh: 6: setenv: pas trouvé

script.sh: 7: setenv: pas trouvé

Tous les pointeurs, comment définir ces chemins dans mon script shell?

  • Les œuvres de trouver sur ma boîte. Est votre votre tcsh vraiment ce qu'il prétend être? /bin/tcsh --version?
  • donne: tcsh 6.17.02 (Astron) 2010-05-12 (x86_64-unknown-linux) options de large,nls,dl,al,kan,sr,nd,couleur,filec
  • Il y avait une réponse posté à cette question, mais il est maintenant supprimé( je n'ot savoir pourquoi), qui était liée à the4cs.com/~corin/acm/tutorial/unix/tcsh-help.html. ce qui me donne une autre question: Si j'ai une variable d'Environnement $PATH mis dans mon .cshrc à l'aide de setenv PATH .: <mes dossiers ici> Et puis comme je suis en train de faire dans ce shell script que j'ai mis une variable du même nom, à l'aide de set PATH = <autre chose>, qui a préséance sur l'autre, la variable d'environnement SHELL ou variable? Quel est la différence entre les deux, le cas échéant?
  • set définit les variables locales tout en setenv définit les variables d'environnement qui seront héritées par les sous-coquille. Tout comme dans bash, vous utilisez export pour exporter une variable comme une env var.
  • Ce shell que vous utilisez dans votre terminal?
InformationsquelleAutor goldenmean | 2011-11-17