L3 GTSBD - Système UNIX


Supports de cours
Feuilles de TP
Historique
Exécution d'un Shell script
  • Editez un fichier (avec nedit, kwrite, gedit ou emacs), écrivez les lignes suivantes :
    echo $#
    echo "$@"
  • Il faut de plus indiquer d'une façon ou d'une autre au système (et à l'utilisateur éventuel) que le programme est écrit en bash. Pour celà, éditez votre fichier test.sh et rajoutez-y, comme première ligne les caractères #! suivis du résultat de la commande :
    which bash
  • Sauvegardez sous le nom test.sh (dans le répertoire adéquat)
  • Exécutez le script :
    1. Directement, en appelant l'interpréteur de façon explicite :
      • Tapez :
        bash test.sh
    2. Directement, en appelant l'interpréteur de façon implicite :
      • Tapez :
        ./test.sh
      • Ca ne marche pas car vous n'avez pas autorisé test.sh à être exécutable. Pour cela :
        chmod a+x test.sh
      • Tapez :
        ./test.sh
  • Pourquoi doit-on taper ./ avant le nom de l'exécutable pour que ça marche ? Parceque le Shell ne sait pas trouver le chemin de l'exécutable tout seul. Il faut donc lui indiquer qu'il se trouve dans votre répertoire de travail ".".

Valid HTML 4.01!