Historique et Exécution des Scripts Shell

🕰️ Historique des Shells Unix

📜 Les principaux Shells :

1

Bourne Shell (SH)

Années 60-70, introduit comme le premier shell standard Unix.

2

Korn Shell (KSH)

Basé sur SH avec des fonctionnalités améliorées.

3

Bourne Again Shell (Bash)

Évolution du Bourne Shell, très populaire sur les distributions Linux.

4

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

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 ?

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 :

1

Les droits d’exécution :

Le fichier doit avoir les permissions nécessaires (exemple : chmod +x script.sh).

2

Le Shebang :

Le script doit commencer par #!, suivi du chemin vers l’interpréteur (par exemple : #!/bin/bash).

3

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