{"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>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, &laquo;&nbsp;boucle for bash&nbsp;&raquo;.<\/p><p>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>&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>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>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>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>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>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>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>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>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>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>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>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>Le script bash affichera un message &laquo;&nbsp;<strong>$c<\/strong>&nbsp;&raquo; 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\":\"6a006b6a04c43\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>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>Lorsque la condition est <strong>vraie<\/strong>, la commande imprime le message &laquo;&nbsp;Hello, world !&nbsp;&raquo; 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>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>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\":\"6a006b6a05bab\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>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>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>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\":\"6a006b6a06599\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>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>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>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 &laquo;&nbsp;<strong>That&rsquo;s all !<\/strong>&laquo;&nbsp;. Voici &agrave; quoi ressemble la sortie :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a006b6a070e0\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/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>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>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>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>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\":\"6a006b6a07b78\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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\":\"6a006b6a084c2\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><h3 class=\"wp-block-heading\">Boucle for Bash avec une variable Shell<\/h3><p>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>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>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\":\"6a006b6a08d1b\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><h3 class=\"wp-block-heading\" id=\"h-boucle-for-bash-avec-un-nombre\">Boucle for bash avec un nombre<\/h3><p>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>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><p class=\"important\"><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.<\/p><\/div>\n\n\n\n<\/p><p>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\":\"6a006b6a09741\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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>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>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>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>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>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\":\"6a006b6a0a49f\"}' data-wp-interactive=\"core\/image\" 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-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2020\/08\/kodee.png\/public\" 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\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>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><p class=\"important\"><strong>Important !<\/strong> En raison des limites de l&rsquo;IA, certaines r&eacute;ponses peuvent &ecirc;tre inexactes ou obsol&egrave;tes.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\"><strong>Conclusion<\/strong><\/h2><p>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>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, &laquo;&nbsp;boucle for bash&nbsp;&raquo;. 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":[4760],"tags":[5602],"class_list":["post-7687","post","type-post","status-publish","format-standard","hentry","category-vps","tag-bash-boucle"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/bash-for-loop","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":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/bash-for-loop","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/bash-for-loop","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/bash-for-loop","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":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/bash-for-loop-guia-ejemplos","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}],"_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}]}}