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
ourm
.
- Utiliser
${variable}
est préférable à$variable
- Garantit la référence à la bonne variable
- L'oubli peut causer des erreurs de substitution