Chargement...
Chargement...

Scripting shell

Auteur : Mathieu Claveau

6,00 €
Chargement...
Livraison à partir de 0,01 €
-5 % Retrait en magasin avec la carte Mollat
en savoir plus

Résumé

Sous forme de dépliant, cet aide-mémoire récapitule les principales notions liées à la programmation de scripts shell. ©Electre 2025

Attention à la variable d'environnement $IFS qui considère l'espace comme séparateur de champs. Il faudra supprimer l'espace de cette variable pour pouvoir traiter ligne par ligne et non mot par mot.

IFS = (...)

Attention à bien recréer l'IFS dans son mode standard ensuite.

IFS = (...)

for permet également de boucler un nombre défini de fois.

for ((expr1 ; expr2 ; expr3)) ; do commandes ; done
expr1 représente la première valeur de la variable testée.

La boucle continue « tant que » expr2 est vraie.

expr3 représente l'incrément (cf. Arithmétique entière).

Exemple : une boucle for qui compte de 1 à 10 : for ((i = 1 ; i < = 10 ; i+ = 1))
do
echo « Compte : $i »
done

Caractères spéciaux

Ces caractères spéciaux vont modifier la manière dont les shells interprètent les chaînes de caractères concernées.

(...) Banalise le caractère précédent.

Exemple : (...)$2 va permettre d'afficher $2 et non d'appeler la variable reservée $2.

(...) Empêche le shell d'interpréter tous les caractères entre apostrophes.

« ... » Empêche l'interprétation des caractères autres que $ (dollar), \ (antislash) et (...) (backquote).

Métacaractères

Les métacaractères sont des caractères spéciaux qui permettent de simplifier ou de généraliser des recherches.

NB : ces métacaractères sont spécifiques au shell, contrairement aux expressions régulières.

* 0 à n caractères quelconques.

 ? 1 caractère quelconque.

[...] 1 caractère compris dans une liste.

[...-...] 1 caractère compris dans un intervalle.

[^...] 1 caractère autre que ceux de la liste ou de l'intervalle.

[!...] Autre syntaxe pour la négation.

Exemples

*.txt Tous les noms avec l'extension .txt.

ab[cC]d abcd ou abCd.

Fiche Technique

Paru le : 13/11/2019

Thématique : Langages de programmation

Auteur(s) : Auteur : Mathieu Claveau

Éditeur(s) : ENI

Collection(s) : Open it

Série(s) : Non précisé.

ISBN : 978-2-409-02174-9

EAN13 : 9782409021749

Reliure : Broché

Hauteur: 21.0 cm / Largeur 10.0 cm


Épaisseur: 0.1 cm

Poids: 30 g