{"product_id":"claveau-mathieu-scripting-shell-9782409021749","title":"Scripting shell","description":"\u003cp\u003eAttention à la variable d'environnement \u003cb\u003e$IFS\u003c\/b\u003e 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.\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eIFS = (...)\u003c\/b\u003e\n    \u003c\/p\u003e\u003cp\u003eAttention à bien recréer l'IFS dans son mode standard ensuite.\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eIFS = (...)\u003c\/b\u003e\n    \u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003efor\u003c\/b\u003e permet également de boucler un nombre défini de fois.\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003efor ((expr1 ; expr2 ; expr3)) ; do commandes ; done\u003c\/b\u003e\n      \u003cbr\u003e\noù \u003cb\u003eexpr1\u003c\/b\u003e représente la première valeur de la variable testée.\u003c\/p\u003e\u003cp\u003eLa boucle continue « tant que » \u003cb\u003eexpr2\u003c\/b\u003e est vraie.\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eexpr3\u003c\/b\u003e représente l'incrément (cf. Arithmétique entière).\u003c\/p\u003e\u003cp\u003eExemple : une boucle \u003cb\u003efor\u003c\/b\u003e qui compte de 1 à 10 : \u003cb\u003efor ((i = 1 ; i \u0026lt; = 10 ; i+ = 1))\u003cbr\u003e\ndo\u003cbr\u003e\necho « Compte : $i »\u003cbr\u003e\ndone\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eCaractères spéciaux\u003c\/b\u003e\n    \u003c\/p\u003e\u003cp\u003eCes caractères spéciaux vont modifier la manière dont les shells interprètent les chaînes de caractères concernées.\u003c\/p\u003e\u003cp\u003e(...) Banalise le caractère précédent.\u003c\/p\u003e\u003cp\u003eExemple : \u003cb\u003e(...)$2\u003c\/b\u003e va permettre d'afficher \u003cb\u003e$2\u003c\/b\u003e et non d'appeler la variable reservée \u003cb\u003e$2.\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e(...) Empêche le shell d'interpréter tous les caractères entre apostrophes.\u003c\/p\u003e\u003cp\u003e« ... » Empêche l'interprétation des caractères autres que \u003cb\u003e$\u003c\/b\u003e (dollar), \\ (antislash) et (...) (backquote).\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eMétacaractères\u003c\/b\u003e\n    \u003c\/p\u003e\u003cp\u003eLes métacaractères sont des caractères spéciaux qui permettent de simplifier ou de généraliser des recherches.\u003c\/p\u003e\u003cp\u003eNB : ces métacaractères sont spécifiques au shell, contrairement aux expressions régulières.\u003c\/p\u003e\u003cp\u003e* 0 à \u003ci\u003en\u003c\/i\u003e caractères quelconques.\u003c\/p\u003e\u003cp\u003e ? 1 caractère quelconque.\u003c\/p\u003e\u003cp\u003e[...] 1 caractère compris dans une liste.\u003c\/p\u003e\u003cp\u003e[...-...] 1 caractère compris dans un intervalle.\u003c\/p\u003e\u003cp\u003e[^...] 1 caractère autre que ceux de la liste ou de l'intervalle.\u003c\/p\u003e\u003cp\u003e[!...] Autre syntaxe pour la négation.\u003c\/p\u003e\u003cp\u003e\n      \u003cb\u003eExemples\u003c\/b\u003e\n    \u003c\/p\u003e\u003cp\u003e*.txt Tous les noms avec l'extension .txt.\u003c\/p\u003e\u003cp\u003eab[cC]d abcd ou abCd.\u003c\/p\u003e","brand":"ENI","offers":[{"title":"Used - good","offer_id":53414933365078,"sku":"9782409021749-G","price":1.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0925\/5829\/5382\/files\/product_image_9782409021749_1.jpg?v=1784268611","url":"https:\/\/www.momoxbooks.com\/products\/claveau-mathieu-scripting-shell-9782409021749","provider":"momox","version":"1.0","type":"link"}