Historique et Exécution des Scripts Shell
🕰️ Historique des Shells Unix
📜 Les principaux Shells :
Bourne Shell (SH)
Années 60-70, introduit comme le premier shell standard Unix.
Korn Shell (KSH)
Basé sur SH avec des fonctionnalités améliorées.
Bourne Again Shell (Bash)
Évolution du Bourne Shell, très populaire sur les distributions Linux.
C Shell (CSH)
Shell basé sur la syntaxe du langage C, avec des fonctionnalités interactives.
🖇️ Exécuter un Script Shell
📌 Commandes courantes :
./mon-script
:./
: Indique que le script est situé dans le répertoire courant.mon-script
: Nom du fichier à exécuter.
🔧 Ajouter des Chemins au PATH
PATH
La variable PATH
contient une liste de répertoires où l’OS cherche les commandes à exécuter. Pour ajouter un chemin à cette variable :
📌 Commandes :
Ajouter à la fin :
export PATH=$PATH:/chemin-à-ajouter
Ajouter au début :
export PATH=/chemin-à-ajouter:$PATH
📝 Pourquoi modifier PATH
?
PATH
?Cela permet à l’OS de reconnaître les scripts ou commandes présents dans ce chemin comme des commandes système disponibles.
🚦 Processus d’Exécution d’un Script
Lorsque l’OS exécute un script, il effectue les vérifications suivantes :
Les droits d’exécution :
Le fichier doit avoir les permissions nécessaires (exemple : chmod +x script.sh
).
Le Shebang :
Le script doit commencer par #!
, suivi du chemin vers l’interpréteur (par exemple : #!/bin/bash
).
Le chemin et le fichier à exécuter :
L’OS cherche le chemin de l’interpréteur mentionné dans le shebang.
Le nom du fichier à exécuter est passé en dernier paramètre.
🛠️ Exemples de Shebangs
🔹 Supprimer un fichier :
#!/bin/rm
Ce script exécute
rm
pour supprimer un fichier donné comme paramètre :./script file_name
🔹 Lister puis supprimer un fichier :
#!/bin/ls && /bin/rm
Liste le contenu du répertoire, puis supprime le fichier donné en paramètre :
./script file_name
Last updated