Corrigé 8.1 Appel et exécution de scripts shell

1.

Appuyez sur les touches [Ctrl]-[Alt]-[F3], puis :

localhost login: tux 
Password: <le mot de passe n'apparaît pas> 
[tux]$ 

2.

[tux]$ cd 
[tux]$ mkdir bin 
[tux]$ cd bin 
[tux]$ pwd 
/home/tux/bin 

3.

[tux]$ cat 01appel   
var="abc" 
echo "la variable \$var a pour valeur : $var" 
sleep 3 

4.

[tux]$ bash 01appel  
la variable $var a pour valeur : abc 
[tux]$ echo $var 
 
[tux]$ 

La variable var n’est pas définie dans l’environnement courant car le script 01appel s’est exécuté dans un shell fils.

5.

[tux]$ 01appel 
-bash: 01appel: command not found 
[tux]$ echo $PATH 
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin 
[tux]$ ./01appel 
-bash: ./01appel: Permission non accordée 

Pour que le script shell puisse être invoqué de cette manière, il faut spécifier son chemin s’il n’est pas présent dans un des répertoires listés par la variable d’environnement PATH, et modifier ses droits pour le rendre exécutable.

6.

[tux]$ chmod u+x 01appel  
[tux]$ PATH=$PATH:/home/tux/bin 
[tux]$ echo $PATH 
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/tux/bin 

7.

[tux]$ 01appel  
la variable $var a pour valeur : abc 
[tux]$ echo $var 
 
[tux]$ 

Comme précédemment, la variable var n’est pas définie...

couv_TP4BLIN.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Prérequis
Suivant
Corrigé 8.2 Code retour