Aller au contenu

Le shell, les scripts et les chaînes de caractères#


Définitions#

Shell#

Le shell est le programme qui...

  • interprète les commandes entrées par l'utilisateur,
  • interprète les commandes stockées dans un script shell (fichier),
  • exécute les fonctions correspondantes,
  • gère aussi les variables d'environnement,
  • gère les flux d'entrées / sortie (chaînes de caractères)

Définitions#

Scripts#

Les scripts sont des fichiers qui...

  • contiennent des instructions (internes au shell)
    • ex: instructions conditionnelles, des boucles et des fonctions
  • contiennent des commandes (programmes du système)
    • ex: ls, mkdir, etc.
  • exécutent séquentiellement les instructions et les commandes contenues dans le fichier
  • peuvent être créés dans n'importe quel éditeur de texte.
    • ex: vim, emacs, nano, etc.

Définitions#

Chaînes de caractères#

Une suite de caractères pouvant être manipulée par le shell.

  • C'est le format de base des données d'un shell dans les systèmes unix.
  • Utilisées pour manipuler du texte, des nombres, etc.

Attention aux chaînes de caractères#

Les chaînes de caractères doivent être traitées avec précaution car elles peuvent être très difficiles à débugger.

  • Utiliser des guillemets autour des chaînes
    • Pour éviter les problèmes avec les caractères spéciaux et les espaces dans la chaîne.
    • L'oubli peut causer des problèmes avec des commandes telles que echo ou rm.
  • Utiliser ${variable} est préférable à $variable
    • Garantit la référence à la bonne variable
    • L'oubli peut causer des erreurs de substitution