Rayon Développement d'applications, langages de programmation
Scripting shell

Fiche technique

Format : Broché
Poids : 30 g
Dimensions : 10cm X 21cm
ISBN : 978-2-409-02174-9
EAN : 9782409021749

Scripting shell

Chez ENI

Collection(s) | Open it
Paru le
Broché

Quatrième de couverture

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.

Avis des lecteurs

Du même auteur : Mathieu Claveau

GNU-Linux : commandes pour l'administration