{"id":7687,"date":"2020-08-26T14:49:18","date_gmt":"2020-08-26T14:49:18","guid":{"rendered":"https:\/\/blog.hostinger.io\/fr-tutoriels\/?p=7687"},"modified":"2026-01-13T20:28:45","modified_gmt":"2026-01-13T20:28:45","slug":"guide-bash-boucle-for","status":"publish","type":"post","link":"\/fr\/tutoriels\/guide-bash-boucle-for\/","title":{"rendered":"Comprendre la boucle Bash for en 2026 avec des exemples"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Une boucle for est l&rsquo;une des principales instructions dans divers langages de programmation et aide beaucoup &agrave; la gestion de votre <a href=\"\/fr\/vps\"><strong>plateforme VPS<\/strong><\/a>. Ici, nous allons expliquer comment elle est utilis&eacute;e dans le langage de programmation bash &ndash; d&rsquo;o&ugrave; le nom, &ldquo;boucle for bash&rdquo;.<\/p><p class=\"wp-block-paragraph\">Une boucle for est une instruction d&rsquo;it&eacute;ration, ce qui signifie que vous pouvez ex&eacute;cuter du code de mani&egrave;re r&eacute;p&eacute;t&eacute;e. Supposons que vous souhaitiez ex&eacute;cuter une instruction 5 fois. Au lieu d&rsquo;&eacute;crire cinq codes distincts, vous pouvez &eacute;crire une seule fois la syntaxe d&rsquo;une boucle for.<\/p><h2 class=\"wp-block-heading\" id=\"h-syntaxe-de-la-boucle-bash-for\">Syntaxe de la boucle bash for<\/h2><p class=\"wp-block-paragraph\">&Agrave; la base, la syntaxe la plus simple d&rsquo;une boucle for r&eacute;p&egrave;te l&rsquo;occurrence d&rsquo;un ensemble de variables. La s&eacute;quence bash ressemble g&eacute;n&eacute;ralement &agrave; ceci :<\/p><pre class=\"wp-block-preformatted ql-syntax\">for VARIABLE in 1 2 3 4 5 .. N<br>Ex&eacute;cutez la commande suivante :<br>commande1<br>commande2<br>commandeN<br>done<\/pre><p class=\"wp-block-paragraph\">Dans la r&eacute;alit&eacute;, cette syntaxe ressemblerait &agrave; l&rsquo;exemple ci-dessous :<\/p><pre class=\"wp-block-preformatted ql-syntax\">#!\/bin\/bash<br>for i in 1 2 3 4 5<br>do<br>echo \"Bonjour $i\"<br>done<\/pre><p class=\"wp-block-paragraph\">L&rsquo;ex&eacute;cution du fichier bash donnera le texte suivant :<\/p><pre class=\"wp-block-preformatted ql-syntax\">Bonjour 1<br>Bonjour 2<br>Bonjour 3<br>Bonjour 4 <br>Bonjour 5<\/pre><p class=\"wp-block-paragraph\">Examinons chaque &eacute;l&eacute;ment :<\/p><ul class=\"wp-block-list\">\n<li><strong>#!\/bin\/bash &ndash;<\/strong> montre que le code est un script bash.<\/li>\n\n\n\n<li><strong>i &ndash;<\/strong> est un espace r&eacute;serv&eacute; pour une variable.. En revanche, <strong>$i<\/strong> est la valeur individuelle de la variable. Vous pouvez &eacute;galement l&rsquo;&eacute;crire sous la forme <strong>c\/$c<\/strong> ou sous un autre nom.<\/li>\n\n\n\n<li><strong>in<\/strong> &ndash; s&eacute;pare la variable et les &eacute;l&eacute;ments qui suivent.<\/li>\n\n\n\n<li><strong>1 2 3 4 5<\/strong> &ndash; est un exemple d&rsquo;&eacute;l&eacute;ments sur lesquels vous voulez ex&eacute;cuter l&rsquo;instruction<\/li>\n\n\n\n<li><strong>do&nbsp;<\/strong>&ndash; est le mot-cl&eacute; qui d&eacute;clenche les boucles. Il ex&eacute;cutera ensuite l&rsquo;instruction <strong>n<\/strong> fois, <strong>n<\/strong> &eacute;tant le nombre total d&rsquo;&eacute;l&eacute;ments. Ici, la valeur de <strong>n <\/strong>est de <strong>5.<\/strong><\/li>\n\n\n\n<li><strong>echo &ldquo;Bonjour: $i&rdquo;<\/strong> &ndash; est le code que nous allons r&eacute;p&eacute;ter n fois. N&rsquo;oubliez pas que les guillemets transforment tout ce qui se trouve &agrave; l&rsquo;int&eacute;rieur en une variable.<\/li>\n\n\n\n<li><strong>done<\/strong> &ndash; arr&ecirc;te la boucle.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Les deux autres syntaxes courantes pour les boucles sont les suivantes :<\/p><pre class=\"wp-block-preformatted\">for VARIABLE in fichier1 fichier2 fichier3<br>do<br>commande1 on $VARIABLE<br>commande2<br>commandeN<br>done<\/pre><p class=\"wp-block-paragraph\">Et celle-ci :<\/p><pre class=\"wp-block-preformatted\">for OUTPUT in $(Commande-Linux-ou-Unix-ici)<br>do<br>commande1 on $OUTPUT<br>commande2 on $OUTPUT<br>commandeN<br>done<\/pre><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-exemples-de-boucle-bash-for\"><strong>Exemples de boucle bash for<\/strong><\/h2><p class=\"wp-block-paragraph\">Vous pouvez mettre &agrave; jour la syntaxe pour effectuer plusieurs op&eacute;rations. Avant de continuer, vous devez vous connecter &agrave; votre VPS. Si vous avez des difficult&eacute;s avec bash, consultez notre tutoriel sur les <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/script-bash\/\"><strong>scripts bash<\/strong><\/a>. N&rsquo;oubliez pas que les fonctions bash doivent se trouver dans un fichier <strong>.sh<\/strong>. Pour en cr&eacute;er un, ex&eacute;cutez la commande suivante dans la ligne de commande :<\/p><pre class=\"wp-block-preformatted\">vim nomfichier.sh<\/pre><p class=\"wp-block-paragraph\">Cela cr&eacute;era un fichier .sh et l&rsquo;ouvrira dans l&rsquo;&eacute;diteur VIM. Pour en savoir plus, consultez l&rsquo;article sur les fonctions de base de bash mentionn&eacute; pr&eacute;c&eacute;demment.<\/p><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-pour-creer-une-boucle-a-trois-expressions\">Boucle for bash pour cr&eacute;er une boucle &agrave; trois expressions<\/h3><p class=\"wp-block-paragraph\">La boucle &agrave; trois expressions utilise une structure similaire &agrave; celle du langage de programmation C. Elle est compos&eacute;e de trois expressions d&rsquo;&eacute;criture &ndash; un initialisateur (<strong>EXP1<\/strong>), une condition (<strong>EXP2<\/strong>) et une &eacute;tape de comptage (<strong>EXP3<\/strong>)<strong>.<\/strong><\/p><p class=\"wp-block-paragraph\">L&rsquo;initialisateur d&eacute;finit la variable initiale du script et la condition d&eacute;termine si la boucle continue ou non. Pendant ce temps, l&rsquo;&eacute;tape de comptage modifie la valeur initiale jusqu&rsquo;&agrave; ce qu&rsquo;elle remplisse la condition sp&eacute;cifi&eacute;e. La syntaxe de cette boucle est la suivante :<\/p><pre class=\"wp-block-preformatted\">for (( EXP1; EXP2; EXP3 ))<br>do<br>    commande1<br>    commande2<br>    commande3<br>done<\/pre><p class=\"wp-block-paragraph\">Pour mieux comprendre, examinons l&rsquo;exemple de code suivant :<\/p><pre class=\"wp-block-preformatted\">#!\/bin\/bash<br>for (( c=1; c&lt;=5; c++ ))<br>do  <br>  echo \"The number $c\"<br>done<\/pre><p class=\"wp-block-paragraph\">Le code fixe la valeur initiale de la boucle &agrave; <strong>1<\/strong>. La boucle s&rsquo;ex&eacute;cutera tant que la condition dans <strong>EXP2 <\/strong>est vraie &ndash; la variable du code ne doit pas &ecirc;tre plus grande que <strong>5<\/strong>. L&rsquo;expression de comptage comporte le signe <strong>++<\/strong> , qui incr&eacute;mente la valeur initiale d&rsquo;une unit&eacute; &agrave; chaque fois que la boucle s&rsquo;ex&eacute;cute.<\/p><p class=\"wp-block-paragraph\">Le script bash affichera un message &ldquo;<strong>$c<\/strong>&rdquo; qui fait r&eacute;f&eacute;rence &agrave; la valeur de la boucle, en commen&ccedil;ant par <strong>1 <\/strong>jusqu&rsquo;&agrave; ce qu&rsquo;elle atteigne la condition sp&eacute;cifi&eacute;e. La sortie sera la suivante :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba1175c2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba1175c2\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"831\" height=\"132\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/three-expression-bash-loop-output.png\/public\" alt=\"La sortie de la boucle for bash &agrave; trois expressions\" class=\"wp-image-37706\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/three-expression-bash-loop-output.png\/w=831,fit=scale-down 831w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/three-expression-bash-loop-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/three-expression-bash-loop-output.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/three-expression-bash-loop-output.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-pour-creer-une-boucle-a-l-infini\">Boucle for bash pour cr&eacute;er une boucle &agrave; l&rsquo;infini<\/h3><p class=\"wp-block-paragraph\">Bash vous permet de cr&eacute;er une boucle infinie qui continue &agrave; ex&eacute;cuter du code jusqu&rsquo;&agrave; ce que vous mettiez fin au processus manuellement en appuyant sur <strong>Ctrl + C<\/strong>. Il existe diff&eacute;rentes fa&ccedil;ons de le faire, notamment en utilisant l&rsquo;expression <strong>while :<\/strong><\/p><pre class=\"wp-block-preformatted\">while true <br>do <br>   echo \"Hello, world!\"<br>   sleep 1<br>done <\/pre><p class=\"wp-block-paragraph\">Lorsque la condition est <strong>vraie<\/strong>, la commande imprime le message &ldquo;Hello, world !&rdquo; avec un d&eacute;lai d&rsquo;une seconde. L&rsquo;extrait utilise l&rsquo;instruction conditionnelle <strong>while true <\/strong>pour permettre au code de toujours renvoyer l&rsquo;&eacute;tat de sortie r&eacute;ussi.&nbsp;<\/p><p class=\"wp-block-paragraph\">Puisque la condition reste <strong>vraie<\/strong>, le code continuera &agrave; boucler la commande <strong>echo <\/strong>pour imprimer le message. Une autre m&eacute;thode consiste &agrave; utiliser la boucle infinie &agrave; trois expressions :<\/p><pre class=\"wp-block-preformatted\">for (( ; ; ))<br>do<br>   echo \"Hello, world!\"<br>   sleep 1<br>done<\/pre><p class=\"wp-block-paragraph\">Dans l&rsquo;extrait, nous d&eacute;finissons toutes les expressions comme &eacute;tant vides. Comme il n&rsquo;y a pas de condition de fin &agrave; remplir, la boucle continuera jusqu&rsquo;&agrave; ce que l&rsquo;utilisateur l&rsquo;arr&ecirc;te.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba11a389\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba11a389\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"653\" height=\"88\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/infinite-bash-loop-output.png\/public\" alt=\"Sortie de boucle for bash &agrave; l'infini\" class=\"wp-image-37707\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/infinite-bash-loop-output.png\/w=653,fit=scale-down 653w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/infinite-bash-loop-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/infinite-bash-loop-output.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-pour-creer-la-boucle-skip-and-continue\">Boucle for bash pour cr&eacute;er la boucle Skip and Continue<\/h3><p class=\"wp-block-paragraph\">Bash vous permet de cr&eacute;er une boucle qui saute une valeur sp&eacute;cifique et continue &agrave; fonctionner ensuite. La syntaxe du code est la suivante :<\/p><pre class=\"wp-block-preformatted\">for i in 1 2 3 4 5<br>do<br>   if [condition]<br>   then<br>      #Continue avec l'it&eacute;ration suivante de i et saute l'instruction<br>      continue   <br>   fi<br>      instruction<br>done<\/pre><p class=\"wp-block-paragraph\">Voici un exemple de code avec une boucle Skip et Continue:&nbsp;<\/p><pre class=\"wp-block-preformatted\">for i in {1..5}<br>do<br>   if [[ \"$i\" == '4' ]]<br>   then<br>      continue   <br>   fi<br>      echo \"Hello $i\"<br>done<\/pre><p class=\"wp-block-paragraph\">Dans l&rsquo;extrait, nous d&eacute;finissons les &eacute;l&eacute;ments &agrave; modifier comme allant de un &agrave; cinq. Nous ajoutons une condition <strong>if<\/strong>, indiquant que lorsque la valeur de la variable est &eacute;gale &agrave; <strong>4<\/strong>, la boucle n&rsquo;ex&eacute;cute pas le code et passe &agrave; la valeur suivante. Cela signifie que la boucle fonctionnera sur <strong>1<\/strong>, <strong>2<\/strong>, <strong>3 <\/strong>et <strong>5<\/strong>, comme le montre la sortie :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba11bdd9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba11bdd9\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"727\" height=\"106\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/skip-continue-bash-loop-output.png\/public\" alt=\"La sortie de la boucle bash skip-continue \" class=\"wp-image-37708\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/skip-continue-bash-loop-output.png\/w=727,fit=scale-down 727w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/skip-continue-bash-loop-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/skip-continue-bash-loop-output.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-pour-creer-une-sortie-conditionnelle-avec-la-boucle-break\">Boucle for bash pour cr&eacute;er une sortie conditionnelle avec la boucle Break<\/h3><p class=\"wp-block-paragraph\">En plus de la structure &agrave; trois expressions, utilisez <strong>for-in <\/strong>pour arr&ecirc;ter automatiquement la boucle lorsque l&rsquo;op&eacute;ration de script remplit une condition sp&eacute;cifique. Voici la syntaxe du code :<\/p><pre class=\"wp-block-preformatted\">for i in 1 2 3 4 5<br>   do<br>   if [condition]<br>   then<br>      break<br>   fi<br>   instruction<br>done<\/pre><p class=\"wp-block-paragraph\">Vous pouvez ajouter une autre commande &agrave; la fin du code, qui sera ex&eacute;cut&eacute;e apr&egrave;s la fin de la boucle. Prenons l&rsquo;exemple suivant :<\/p><pre class=\"wp-block-preformatted\">for state in Alabama Alaska Arizona Arkansas California<br>do<br>   if [[ \"$state\" == 'Arkansas' ]]; then<br>      break<br>   fi<br>   echo \"state: $state\"<br>done<br><br>echo 'That&rsquo;s all!'<\/pre><p class=\"wp-block-paragraph\">Le script de la boucle imprime tous les noms d&rsquo;&eacute;tat sp&eacute;cifi&eacute;s dans la liste, mais s&rsquo;arr&ecirc;te lorsque la condition de rupture est remplie, c&rsquo;est-&agrave;-dire lorsque la valeur actuelle est &eacute;gale &agrave; <strong>Arkansas<\/strong>. Il passe ensuite &agrave; l&rsquo;instruction suivante pour afficher le message &ldquo;<strong>That&rsquo;s all !<\/strong>&ldquo;. Voici &agrave; quoi ressemble la sortie :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba11d750\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba11d750\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"662\" height=\"110\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-break-condition-output.png\/public\" alt=\"Le r&eacute;sultat de la boucle bash avec la sortie conditionnelle break\" class=\"wp-image-37709\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-break-condition-output.png\/w=662,fit=scale-down 662w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-break-condition-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-break-condition-output.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-avec-des-elements-de-tableau\">Boucle for bash avec des &eacute;l&eacute;ments de tableau<\/h3><p class=\"wp-block-paragraph\">Au lieu d&rsquo;&eacute;num&eacute;rer les &eacute;l&eacute;ments de la boucle for-in, utilisez un tableau pour rendre votre code plus organis&eacute; et plus lisible. Cela simplifie l&rsquo;it&eacute;ration dans les donn&eacute;es &ndash; le processus d&rsquo;application de la boucle pour chaque &eacute;l&eacute;ment individuellement.<\/p><p class=\"wp-block-paragraph\">D&eacute;clarez le tableau avec son &eacute;l&eacute;ment au d&eacute;but et ajoutez-le &agrave; votre expression for-in. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">#D&eacute;clarer un tableau d'&eacute;l&eacute;ments<br>array=(\"&eacute;l&eacute;ment1\" \"&eacute;l&eacute;ment2\" \"&eacute;l&eacute;ment3\" \"&eacute;l&eacute;ment4\")<br><br>#Parcourir le tableau et appliquer des op&eacute;rations<br>for &eacute;l&eacute;ment in \"${array[@]}\"<br>do<br>   commande1<br>   commande2<br>   commande3<br>done<\/pre><p class=\"wp-block-paragraph\">Voici un exemple de code de boucle bash avec des &eacute;l&eacute;ments de tableau :<\/p><pre class=\"wp-block-preformatted\">fruit_array=(\"apple\" \"banana\" \"red cherry\" \"green grape\")<br><br>for fruit in \"${fruit_array[@]}\"<br>do<br>   echo \"Fruit: $fruit\"<br>done<\/pre><p class=\"wp-block-paragraph\">La boucle bash parcourt les &eacute;l&eacute;ments du tableau et utilise la commande <strong>echo <\/strong>pour les afficher avec le pr&eacute;fixe <strong>Fruit :.<\/strong> Voici &agrave; quoi ressemble la sortie :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba11eeaf\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba11eeaf\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"737\" height=\"112\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-array-output.png\/public\" alt=\"La sortie de la boucle bash for avec un tableau\" class=\"wp-image-37710\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-array-output.png\/w=737,fit=scale-down 737w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-array-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-array-output.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Si vous ajoutez une autre commande, la boucle fonctionnera sur le m&ecirc;me &eacute;l&eacute;ment avant de passer au suivant. Par exemple, nous allons ins&eacute;rer un autre <strong>echo <\/strong>pour ajouter un suffixe &agrave; l&rsquo;&eacute;l&eacute;ment. Voici le r&eacute;sultat :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba1206c1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba1206c1\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"892\" height=\"201\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-for-loop-with-array-and-two-operations-output.png\/public\" alt=\"La sortie d'une boucle bash for avec un tableau et deux op&eacute;rations\" class=\"wp-image-37711\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-for-loop-with-array-and-two-operations-output.png\/w=892,fit=scale-down 892w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-for-loop-with-array-and-two-operations-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-for-loop-with-array-and-two-operations-output.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-for-loop-with-array-and-two-operations-output.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\">Boucle for Bash avec une variable Shell<\/h3><p class=\"wp-block-paragraph\">En plus d&rsquo;un tableau, vous pouvez utiliser une variable shell pour stocker un &eacute;l&eacute;ment pour les boucles bash. Voici la syntaxe du code :<\/p><pre class=\"wp-block-preformatted\">#D&eacute;finir la variable shell<br>variable=\"un seul &eacute;l&eacute;ment\"<br>#Parcourir la variable et appliquer des op&eacute;rations<br>for &eacute;l&eacute;ment in $variable<br>do<br>   commande1<br>   commande2<br>   commande3<br>done<\/pre><p class=\"wp-block-paragraph\">La variable shell ne contient qu&rsquo;un seul &eacute;l&eacute;ment de donn&eacute;es, mais la boucle bash it&egrave;re automatiquement &agrave; travers les &eacute;l&eacute;ments s&eacute;par&eacute;s par des espaces, en les traitant comme des entit&eacute;s diff&eacute;rentes. Prenons l&rsquo;exemple suivant :<\/p><pre class=\"wp-block-preformatted\">var_numbers=\"1 2 3 4 5\"<br><br>for number in $var_numbers<br>do<br>   echo \"Number: $number\"<br>done<\/pre><p class=\"wp-block-paragraph\">Au lieu d&rsquo;imprimer les nombres sous forme de cha&icirc;ne, la boucle bash les imprime individuellement. Pour traiter les &eacute;l&eacute;ments comme une seule entit&eacute;, entourez la variable <strong>$var_numbers <\/strong>dans l&rsquo;expression <strong>for-in <\/strong>de guillemets, comme dans l&rsquo;exemple suivant :<\/p><pre class=\"wp-block-preformatted\">for number in \"$var_numbers\"<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba12228a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba12228a\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"592\" height=\"46\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-single-item-variable-output.png\/public\" alt=\"La sortie d'une boucle bash for avec une variable &agrave; un seul &eacute;l&eacute;ment\" class=\"wp-image-37712\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-single-item-variable-output.png\/w=592,fit=scale-down 592w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-single-item-variable-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-single-item-variable-output.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-avec-un-nombre\">Boucle for bash avec un nombre<\/h3><p class=\"wp-block-paragraph\">Lorsque vous travaillez avec des nombres dans la boucle bash, vous pouvez utiliser un intervalle au lieu de sp&eacute;cifier les &eacute;l&eacute;ments individuellement. Pour ce faire, ajoutez la plage entre accolades s&eacute;par&eacute;es par des doubles points :<\/p><pre class=\"wp-block-preformatted\">for i in {1..5}<br>do<br>  echo \"$i\"<br>done<\/pre><p class=\"wp-block-paragraph\">Dans l&rsquo;exemple, la boucle r&eacute;percute tous les nombres de un &agrave; cinq. En outre, vous pouvez modifier l&rsquo;incr&eacute;ment &agrave; l&rsquo;aide de la syntaxe &agrave; trois expressions <strong>{START..END..INCREMENT}.<\/strong> Voici l&rsquo;exemple de code :<\/p><pre class=\"wp-block-preformatted\">for i in {1..10..2}<br>do<br>  echo \"Number: $i\"<br>done<\/pre><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important !<\/strong> Dans certains scripts, la syntaxe d&rsquo;incr&eacute;mentation utilise des doubles parenth&egrave;ses au lieu des accolades. Quoi qu&rsquo;il en soit, les deux ont la m&ecirc;me fonction.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">La boucle fonctionnera sur la premi&egrave;re valeur de <strong>1<\/strong>, augmentera de deux incr&eacute;ments jusqu&rsquo;&agrave; <strong>3<\/strong>,&nbsp; ainsi de suite. Une fois la valeur finale de <strong>10 <\/strong>atteinte, le code s&rsquo;arr&ecirc;te. Voici le r&eacute;sultat :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba1239f4\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba1239f4\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"807\" height=\"138\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-increment-output.png\/public\" alt=\"La boucle bash for avec sortie incr&eacute;mentale \" class=\"wp-image-37713\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-increment-output.png\/w=807,fit=scale-down 807w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-increment-output.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-increment-output.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/bash-loop-with-increment-output.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Notez que la fonction de plage n&rsquo;est disponible que dans la <strong>version 3.0 <\/strong>ou ult&eacute;rieure de <strong>Bash<\/strong>, tandis que l&rsquo;incr&eacute;mentation est prise en charge dans la <strong>version 4.0 <\/strong>ou ult&eacute;rieure de <strong>Bash.<\/strong><\/p><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-avec-des-chaines-de-caracteres\">Boucle for bash avec des cha&icirc;nes de caract&egrave;res<\/h3><p class=\"wp-block-paragraph\">Dans une boucle bash, une variable shell sert g&eacute;n&eacute;ralement &agrave; stocker plusieurs cha&icirc;nes de caract&egrave;res. Elle est utile pour ex&eacute;cuter des t&acirc;ches en masse, comme renommer des fichiers ou installer un package. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">variable=\"chaine1 chaine2 chaine3\"<br>for &eacute;l&eacute;ment in $variable<br>do<br>   commande1<br>   commande2<br>   commande3<br>done<\/pre><p class=\"wp-block-paragraph\">Vous pouvez &eacute;galement utiliser des tableaux si votre cha&icirc;ne contient des espaces. Outre le fait qu&rsquo;ils permettent &agrave; la boucle bash de lire des &eacute;l&eacute;ments s&eacute;par&eacute;s par des espaces, ils sont plus faciles &agrave; it&eacute;rer et &agrave; d&eacute;velopper. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">array=(\"Premier &eacute;l&eacute;ment\" \"Deuxi&egrave;me &eacute;l&eacute;ment\" \"Troisi&egrave;me &eacute;l&eacute;ment\" \"Quatri&egrave;me &eacute;l&eacute;ment\")<br>for &eacute;l&eacute;ment in \"${array[@]}\"<br>do<br>   commande1<br>   commande2<br>   commande3<br>done<\/pre><h3 class=\"wp-block-heading\" id=\"h-utiliser-efficacement-le-script-bash-dans-le-vps-hostinger\">Utiliser efficacement le script Bash dans le VPS Hostinger<\/h3><p class=\"wp-block-paragraph\">Si l&rsquo;utilisation de la boucle for bash permet d&rsquo;automatiser les t&acirc;ches de gestion du VPS, il est &eacute;galement important d&rsquo;exploiter les fonctionnalit&eacute;s de votre h&eacute;bergeur pour am&eacute;liorer encore l&rsquo;efficacit&eacute; de l&rsquo;administration du serveur.<\/p><p class=\"wp-block-paragraph\">Par exemple, les plans VPS Hostinger disposent d&rsquo;un <strong>Terminal de navigateur <\/strong>int&eacute;gr&eacute; &agrave; notre tableau de contr&ocirc;le personnalis&eacute;, <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/hpanel-hostinger\/\">hPanel<\/a>. Il vous permet d&rsquo;ex&eacute;cuter des commandes Linux et des utilitaires tels que la boucle bash directement &agrave; partir de votre navigateur Web.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p class=\"wp-block-paragraph\">De plus, nous proposons l&rsquo;<strong>assistant IA, Kodee<\/strong>, qui aide &agrave; simplifier la gestion des VPS, en particulier pour les d&eacute;butants. Par exemple, il vous permet de g&eacute;n&eacute;rer automatiquement des scripts de boucle bash for pour diverses t&acirc;ches &agrave; l&rsquo;aide de simples invites.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a775ba125360\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a775ba125360\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"488\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/w=1024,h=1024,fit=scale-down\" alt=\"&Eacute;cran de l'assistant IA Kodee sur hPanel\" class=\"wp-image-37714\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Pour acc&eacute;der &agrave; l&rsquo;outil, connectez-vous &agrave; hPanel et cliquez sur <strong>VPS <\/strong>dans le menu lat&eacute;ral. S&eacute;lectionnez le serveur concern&eacute; et acc&eacute;dez &agrave; <strong>Kodee <\/strong>dans la barre lat&eacute;rale. Pour obtenir des r&eacute;sultats pr&eacute;cis, veillez &agrave; ce que les invites IA soient sp&eacute;cifiques et claires.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Important !<\/strong> En raison des limites de l&rsquo;IA, certaines r&eacute;ponses peuvent &ecirc;tre inexactes ou obsol&egrave;tes.\n            <\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p class=\"wp-block-paragraph\">La boucle Bash for est id&eacute;ale pour automatiser les t&acirc;ches r&eacute;p&eacute;titives. Outre les exemples de base ci-dessus, vous pouvez faire beaucoup plus. Par exemple, vous pouvez suivre des fichiers et effectuer de nombreuses autres t&acirc;ches. La liste est longue !<\/p><p class=\"wp-block-paragraph\">Tout ce que vous avez &agrave; faire, c&rsquo;est d&rsquo;&eacute;crire les commandes de la boucle. Il peut y avoir une courbe d&rsquo;apprentissage, mais la lecture de cette introduction est un bon d&eacute;but. Bonne chance !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une boucle for est l&rsquo;une des principales instructions dans divers langages de programmation et aide beaucoup &agrave; la gestion de votre plateforme VPS. Ici, nous allons expliquer comment elle est utilis&eacute;e dans le langage de programmation bash &ndash; d&rsquo;o&ugrave; le nom, &ldquo;boucle for bash&rdquo;. Une boucle for est une instruction d&rsquo;it&eacute;ration, ce qui signifie que [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/guide-bash-boucle-for\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment utiliser la boucle bash for - Guide \u00e9tape par \u00e9tape","rank_math_description":"L'utilisation de la boucle bash for est un excellent moyen d'automatiser les t\u00e2ches r\u00e9p\u00e9titives. Voici toutes les bases \u00e0 conna\u00eetre !","rank_math_focus_keyword":"bash for","footnotes":""},"categories":[5877,5845],"tags":[5602],"class_list":["post-7687","post","type-post","status-publish","format-standard","hentry","category-surveillance-et-securite","category-vps","tag-bash-boucle"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/bash-for-loop","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/bash-for-loop-guia\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/guide-bash-boucle-for\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/bash-for-loop\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/ciclo-for-bash\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/bash-for-loop","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/bash-for-loop","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/bash-for-loop","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/bash-for-loop","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/bash-for-loop","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/bash-for-loop","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/bash-for-loop","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/bash-for-loop-guia-ejemplos\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/bash-for-loop-guia\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=7687"}],"version-history":[{"count":18,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7687\/revisions"}],"predecessor-version":[{"id":44609,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/7687\/revisions\/44609"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=7687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=7687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=7687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}