{"id":48464,"date":"2026-04-22T12:21:36","date_gmt":"2026-04-22T12:21:36","guid":{"rendered":"\/fr\/tutoriels\/?p=48464"},"modified":"2026-04-22T12:21:38","modified_gmt":"2026-04-22T12:21:38","slug":"bash-array","status":"publish","type":"post","link":"\/fr\/tutoriels\/bash-array\/","title":{"rendered":"Comment utiliser un tableau Bash dans un script: guide complet"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Un tableau Bash est une structure du langage de programmation Bash qui vous permet de regrouper et d&rsquo;indexer des &eacute;l&eacute;ments, qui peuvent &ecirc;tre des cha&icirc;nes de caract&egrave;res ou des nombres. Cela vous aide &agrave; travailler plus efficacement avec de grandes quantit&eacute;s de donn&eacute;es et &agrave; simplifier diverses t&acirc;ches d&rsquo;administration syst&egrave;me UNIX, comme l&rsquo;enregistrement des sorties de commandes. <\/p><p class=\"wp-block-paragraph\">Vous pouvez &eacute;crire des tableaux Bash de deux fa&ccedil;ons : index&eacute;s et associatifs. Alors que les tableaux index&eacute;s attribuent un num&eacute;ro &agrave; un &eacute;l&eacute;ment, leur &eacute;quivalent associatif utilise des cha&icirc;nes de caract&egrave;res et n&eacute;cessite la commande interne shell `declare` explicite. En dehors de cela, vous pouvez les &eacute;crire en utilisant la m&ecirc;me syntaxe.&nbsp;<\/p><p class=\"wp-block-paragraph\">Lorsque vous utilisez des tableaux dans des scripts Bash, vous les modifiez souvent ou les faites passer par diff&eacute;rentes op&eacute;rations, telles que :<\/p><ul class=\"wp-block-list\">\n<li>Ajout d&rsquo;une nouvelle variable &agrave; un tableau Bash existant<\/li>\n\n\n\n<li>R&eacute;f&eacute;rencer et afficher un &eacute;l&eacute;ment pr&eacute;cis d&rsquo;un tableau<\/li>\n\n\n\n<li>Supprimer un &eacute;l&eacute;ment d&rsquo;un tableau Bash<\/li>\n\n\n\n<li>Parcourir les &eacute;l&eacute;ments d&rsquo;un tableau Bash<\/li>\n\n\n\n<li>Passer un tableau Bash &agrave; une fonction.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Approfondissons l&rsquo;utilisation des tableaux Bash dans les scripts, leurs op&eacute;rations et des exemples concrets de cas d&rsquo;usage.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-a-bash-array\">Qu&rsquo;est-ce qu&rsquo;un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">Un tableau Bash est une structure de donn&eacute;es con&ccedil;ue pour stocker des informations de mani&egrave;re index&eacute;e. En d&rsquo;autres termes, un tableau Bash est un grand groupe de variables. Contrairement aux tableaux classiques utilis&eacute;s dans d&rsquo;autres langages de programmation, les tableaux peuvent stocker diff&eacute;rents types d&rsquo;&eacute;l&eacute;ments. Par exemple, vous pouvez utiliser un tableau bash pour stocker &agrave; la fois des cha&icirc;nes de caract&egrave;res et des nombres.<\/p><p class=\"wp-block-paragraph\">Notez que bash ne prend pas en charge les tableaux multidimensionnels. Il n&rsquo;est donc pas possible d&rsquo;ajouter un tableau dans un autre tableau.<\/p><p class=\"wp-block-paragraph\">Il existe deux types de tableaux bash : les tableaux <strong>index&eacute;s<\/strong> et les tableaux <strong>associatifs<\/strong>. Un tableau<strong> index&eacute;<\/strong> est r&eacute;f&eacute;renc&eacute; par des entiers ou des nombres, ce qui aide &agrave; organiser des donn&eacute;es de base. &Agrave; l&rsquo;inverse, un tableau<strong> associatif<\/strong> est index&eacute; au moyen de cha&icirc;nes de caract&egrave;res ou d&rsquo;un ensemble de caract&egrave;res et de mots, ce qui le rend adapt&eacute; au stockage de paires cl&eacute;-valeur.<\/p><p class=\"wp-block-paragraph\">Outre la r&eacute;f&eacute;rence, la m&eacute;thode d&rsquo;&eacute;criture des tableaux index&eacute;s et associatifs diff&egrave;re aussi l&eacute;g&egrave;rement. <\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-declare-a-bash-array\">Comment d&eacute;clarer un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">D&eacute;clarer un tableau Bash consiste essentiellement &agrave; cr&eacute;er l&rsquo;index et &agrave; lui attribuer des &eacute;l&eacute;ments. Vous pouvez &eacute;galement d&eacute;clarer explicitement un tableau en ajoutant la commande int&eacute;gr&eacute;e du shell <strong>`declare`<\/strong> avec l&rsquo;option <strong>`-a`<\/strong> au d&eacute;but de votre script Bash, m&ecirc;me si cela reste facultatif dans certains cas.<\/p><p class=\"wp-block-paragraph\">Par exemple, la d&eacute;claration d&rsquo;un tableau index&eacute; ne n&eacute;cessite pas la commande interne du shell, mais elle est obligatoire si vous voulez d&eacute;clarer un tableau associatif. En dehors de cette r&egrave;gle, vous pouvez aussi d&eacute;clarer des tableaux en utilisant la m&ecirc;me syntaxe, que nous expliquerons ensuite. <\/p><h3 class=\"wp-block-heading\" id=\"h-syntax-overview\">Aper&ccedil;u de la syntaxe<\/h3><p class=\"wp-block-paragraph\">La syntaxe de base d&rsquo;un tableau Bash est la suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#optional for indexed\ndeclare -a IndexedArray\nArray[subscript1]=element1\nArray[subscript2]=element2\nArray[subscript2]=element3<\/pre><p class=\"wp-block-paragraph\"><strong>L&rsquo;indice<\/strong> correspond &agrave; la r&eacute;f&eacute;rence de vos &eacute;l&eacute;ments de tableau : ce sont des <strong>nombres<\/strong> pour les tableaux index&eacute;s et des <strong>cha&icirc;nes de caract&egrave;res<\/strong> pour les tableaux associatifs. Voici un exemple de tableau Bash index&eacute; r&eacute;el :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#optional for indexed\ndeclare -a IndexedArray\nIndexedArray[0]=car\nIndexedArray[1]=plane\nIndexedArray[2]=bike<\/pre><p class=\"wp-block-paragraph\">Pendant ce temps, un tableau associatif Bash ressemble &agrave; ceci :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">declare -a IndexedArray\nAssociativeArray[color]=blue\nAssociativeArray[type]=car\nTableauAssociatif[vitessemax]=200<\/pre><p class=\"wp-block-paragraph\">Vous pouvez &eacute;galement simplifier les tableaux en les &eacute;crivant sur une seule ligne &agrave; l&rsquo;aide d&rsquo;indices, comme dans ces exemples :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray=([0]='car' [1]='plane' [2]='bike')<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">declare -A Associative Array=( [color]=blue [type]=car [topspeed]=200 )<\/pre><p class=\"wp-block-paragraph\">Notez que le premier exemple met les &eacute;l&eacute;ments du tableau entre guillemets. C&rsquo;est facultatif, mais cela devient n&eacute;cessaire lorsque les &eacute;l&eacute;ments sont des cha&icirc;nes s&eacute;par&eacute;es par des espaces ou une cha&icirc;ne vide. <\/p><p class=\"wp-block-paragraph\">Pour les tableaux index&eacute;s en particulier, vous pouvez omettre l&rsquo;indice lorsque vous les &eacute;crivez sur une seule ligne, car Bash attribue automatiquement le num&eacute;ro selon un incr&eacute;ment fixe :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray=(car plane bike)<\/pre><p class=\"wp-block-paragraph\">N&rsquo;oubliez pas que l&rsquo;indexation commence &agrave; <strong>0<\/strong>. Ainsi, dans l&rsquo;exemple ci-dessus, l&rsquo;&eacute;l&eacute;ment <strong>car <\/strong>du tableau sera affect&eacute; &agrave; l&rsquo;index <strong>0<\/strong>.<\/p><p class=\"wp-block-paragraph\">Une autre fonctionnalit&eacute; int&eacute;ressante des tableaux Bash est qu&rsquo;il n&rsquo;est pas n&eacute;cessaire de suivre les num&eacute;ros d&rsquo;index dans l&rsquo;ordre. Par exemple, vous pouvez d&eacute;clarer uniquement le premier et le troisi&egrave;me &eacute;l&eacute;ment tout en laissant le deuxi&egrave;me &eacute;l&eacute;ment d&rsquo;un tableau vide :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray[0]=car\nIndexedArray[2]=bike<\/pre><p class=\"wp-block-paragraph\">Maintenant que nous savons comment d&eacute;clarer un tableau, d&eacute;couvrons les diff&eacute;rentes op&eacute;rations de manipulation des tableaux en Bash.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-add-a-variable-to-a-bash-array\">Comment ajouter une variable &agrave; un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">Ajouter des variables Bash consiste &agrave; ins&eacute;rer un nouvel &eacute;l&eacute;ment dans votre tableau &agrave; l&rsquo;aide de l&rsquo;op&eacute;rateur <strong>+=<\/strong>. La syntaxe se pr&eacute;sente ainsi :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ArrayName+=(element-to-add)<\/pre><p class=\"wp-block-paragraph\">Par exemple, voici comment ajouter un nouvel &eacute;l&eacute;ment &agrave; un tableau index&eacute; :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray=(car plane bike)\nIndexedArray+=(motorcycle)<\/pre><p class=\"wp-block-paragraph\">Le tableau index&eacute; comporte d&eacute;sormais un nouvel &eacute;l&eacute;ment. N&rsquo;oubliez pas que cette m&eacute;thode ajoute un &eacute;l&eacute;ment &agrave; la fin d&rsquo;un tableau. Par cons&eacute;quent, l&rsquo;&eacute;l&eacute;ment <strong>motorcycle<\/strong> sera ajout&eacute; en derni&egrave;re position.<\/p><p class=\"wp-block-paragraph\">Pour les tableaux associatifs, le processus est tr&egrave;s similaire, sauf que vous devez sp&eacute;cifier les cl&eacute;s en plus de tous les &eacute;l&eacute;ments :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">declare -A AssociativeArray\nAssociativeArray[color]=blue\nAssociativeArray+=([tires]=alloy [engine]=gasoline)<\/pre><p class=\"wp-block-paragraph\">Ajouter une variable est une op&eacute;ration essentielle pour enrichir votre tableau Bash avec de nouvelles donn&eacute;es. Il est couramment utilis&eacute; pour des t&acirc;ches comme l&rsquo;enregistrement des sorties de commande et la journalisation des &eacute;v&eacute;nements sur votre syst&egrave;me. <\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Utiliser l&rsquo;op&eacute;rateur Bash pour une autre t&acirc;che                <\/p>\n            <\/div>\n            <p class=\"protip__content\">En plus d&rsquo;ajouter un nouvel &eacute;l&eacute;ment &agrave; un tableau, l&rsquo;op&eacute;rateur <strong>+=<\/strong> vous permet de <a href=\"\/fr\/tutoriels\/concatener-des-chaines-en-bash\/\">concat&eacute;ner des cha&icirc;nes de caract&egrave;res dans votre script Bash<\/a>.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-reference-and-print-a-bash-array-element\">Comment r&eacute;f&eacute;rencer et afficher un &eacute;l&eacute;ment d&rsquo;un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">Faire r&eacute;f&eacute;rence &agrave; un &eacute;l&eacute;ment de tableau Bash et l&rsquo;afficher vous permet de v&eacute;rifier un &eacute;l&eacute;ment associ&eacute; &agrave; un index ou &agrave; une cl&eacute; sp&eacute;cifique. Pour ce faire, cr&eacute;ez un tableau index&eacute; :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray=(car plane bike)<\/pre><p class=\"wp-block-paragraph\">Pour faire r&eacute;f&eacute;rence &agrave; la premi&egrave;re variable du tableau, utilisez la syntaxe suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">${IndexedArray[0]}<\/pre><p class=\"wp-block-paragraph\">Combinez-la avec <strong>echo<\/strong>, et vous obtiendrez ce qui suit :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">echo ${IndexedArray[0]}<\/pre><p class=\"wp-block-paragraph\">La sortie affichera le premier &eacute;l&eacute;ment. Dans ce cas, c&rsquo;est la <strong>voiture<\/strong>. La m&ecirc;me logique s&rsquo;applique lorsque vous faites r&eacute;f&eacute;rence &agrave; un tableau associatif et l&rsquo;affichez :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">declare -A AssociativeArray=( [color]=blue [type]=car [topspeed]=200 )\necho ${AssociativeArray[type]}<\/pre><p class=\"wp-block-paragraph\">La sortie sera &eacute;galement &laquo; <strong>car <\/strong>&raquo;.<\/p><p class=\"wp-block-paragraph\">Pour afficher l&rsquo;ensemble du tableau, utilisez <strong>@<\/strong> comme indice. Le script complet ressemble &agrave; ceci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a45fef2\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a45fef2\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"579\" height=\"218\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-pour-creer-et-afficher-un-tableau-indexe-1.png\" alt=\"Script Bash pour cr&eacute;er et afficher un tableau index&eacute;\" class=\"wp-image-48456\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-pour-creer-et-afficher-un-tableau-indexe-1.png 579w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-pour-creer-et-afficher-un-tableau-indexe-1-300x113.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-pour-creer-et-afficher-un-tableau-indexe-1-150x56.png 150w\" sizes=\"(max-width: 579px) 100vw, 579px\" \/><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\">Vous pouvez aussi afficher les cl&eacute;s d&rsquo;un tableau &agrave; la place. Pour ce faire, ajoutez un point d&rsquo;exclamation avant le nom du tableau :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a461b39\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a461b39\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"662\" height=\"222\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-toutes-les-cles-dun-tableau-associatif-Pour-afficher-toutes-les-valeurs-a-la-place-il-suffit-de-supprimer-le-point-dexclamation.png\" alt=\"Script en ligne de commande pour afficher toutes les cl&eacute;s d&rsquo;un tableau associatif. Pour afficher toutes les valeurs &agrave; la place, il suffirait de supprimer le point d&rsquo;exclamation.\" class=\"wp-image-48457\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-toutes-les-cles-dun-tableau-associatif-Pour-afficher-toutes-les-valeurs-a-la-place-il-suffit-de-supprimer-le-point-dexclamation.png 662w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-toutes-les-cles-dun-tableau-associatif-Pour-afficher-toutes-les-valeurs-a-la-place-il-suffit-de-supprimer-le-point-dexclamation-300x101.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-toutes-les-cles-dun-tableau-associatif-Pour-afficher-toutes-les-valeurs-a-la-place-il-suffit-de-supprimer-le-point-dexclamation-150x50.png 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><p class=\"wp-block-paragraph\">Afficher un &eacute;l&eacute;ment d&rsquo;un tableau est utile pour v&eacute;rifier votre script avant de le transmettre &agrave; d&rsquo;autres commandes ou fonctions, afin de vous assurer que vous travaillez avec les bonnes donn&eacute;es. <\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-remove-bash-array-elements\">Comment supprimer des &eacute;l&eacute;ments d&rsquo;un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">La suppression d&rsquo;&eacute;l&eacute;ments d&rsquo;un tableau permet d&rsquo;en retirer un &eacute;l&eacute;ment pr&eacute;cis, selon un processus similaire &agrave; celui utilis&eacute; pour y faire r&eacute;f&eacute;rence. Utilisez un index ou une cl&eacute; combin&eacute;(e) &agrave; la commande int&eacute;gr&eacute;e <strong>`unset`<\/strong> pour supprimer un &eacute;l&eacute;ment de tableau, comme indiqu&eacute; dans cette syntaxe :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">unset ArrayName[index-or-key]<\/pre><p class=\"wp-block-paragraph\">Voici un exemple de suppression d&rsquo;un seul &eacute;l&eacute;ment dans un tableau index&eacute; :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a46396e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a46396e\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"425\" height=\"217\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-Bash-pour-presenter-la-commande-unset-utilisee-pour-supprimer-des-elements-dun-tableau.png\" alt=\"Script Bash pour pr&eacute;senter la commande unset, qui sert &agrave; supprimer des &eacute;l&eacute;ments d&rsquo;un tableau\" class=\"wp-image-48458\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-Bash-pour-presenter-la-commande-unset-utilisee-pour-supprimer-des-elements-dun-tableau.png 425w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-Bash-pour-presenter-la-commande-unset-utilisee-pour-supprimer-des-elements-dun-tableau-300x153.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-Bash-pour-presenter-la-commande-unset-utilisee-pour-supprimer-des-elements-dun-tableau-150x77.png 150w\" sizes=\"(max-width: 425px) 100vw, 425px\" \/><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\">Une logique similaire s&rsquo;applique aux tableaux associatifs :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a465547\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a465547\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"655\" height=\"191\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-montrant-la-commande-unset-pour-les-tableaux-associatifs-qui-est-utilisee-pour-supprimer-un-element-du-tableau.png\" alt=\"Script Bash illustrant la commande `unset` pour les tableaux associatifs, utilis&eacute;e pour supprimer un &eacute;l&eacute;ment du tableau\" class=\"wp-image-48459\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-montrant-la-commande-unset-pour-les-tableaux-associatifs-qui-est-utilisee-pour-supprimer-un-element-du-tableau.png 655w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-montrant-la-commande-unset-pour-les-tableaux-associatifs-qui-est-utilisee-pour-supprimer-un-element-du-tableau-300x87.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-bash-montrant-la-commande-unset-pour-les-tableaux-associatifs-qui-est-utilisee-pour-supprimer-un-element-du-tableau-150x44.png 150w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><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 supprimer un tableau entier, utilisez <strong>`unset`<\/strong> avec le nom du tableau, comme indiqu&eacute; ici :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a4670b5\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a4670b5\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"657\" height=\"207\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-shell-pour-supprimer-completement-un-tableau.png\" alt=\"Script shell pour supprimer compl&egrave;tement un tableau\" class=\"wp-image-48460\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-shell-pour-supprimer-completement-un-tableau.png 657w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-shell-pour-supprimer-completement-un-tableau-300x95.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-shell-pour-supprimer-completement-un-tableau-150x47.png 150w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><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\">Rien ne s&rsquo;affiche apr&egrave;s avoir tent&eacute; d&rsquo;imprimer les &eacute;l&eacute;ments du tableau, car la commande int&eacute;gr&eacute;e <strong>`unset`<\/strong> les a supprim&eacute;s. Cela supprimera aussi compl&egrave;tement l&rsquo;index de votre tableau. Par exemple, si vous supprimez <strong>1<\/strong> du tableau suivant, seuls <strong>0<\/strong> et <strong>2<\/strong> restent :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">IndexedArray=([0]='car' [1]='plane' [2]='bike')<\/pre><p class=\"wp-block-paragraph\">Si vous supprimez un index ou une cl&eacute; qui n&rsquo;existe pas, votre tableau ne sera pas modifi&eacute;. Vous n&rsquo;obtiendrez pas non plus d&rsquo;erreur, et l&rsquo;op&eacute;ration se terminera sans aucun message. <\/p><p class=\"wp-block-paragraph\">Supprimer un &eacute;l&eacute;ment de vos tableaux Bash est une op&eacute;ration courante si vous stockez des donn&eacute;es dynamiques, comme des journaux. &Agrave; mesure que votre script &eacute;volue, vous pouvez supprimer les &eacute;l&eacute;ments inutilis&eacute;s pour le garder mieux organis&eacute;. <\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-loop-through-a-bash-array\">Comment parcourir un tableau Bash ?<\/h2><p class=\"wp-block-paragraph\">La cr&eacute;ation de boucles Bash est un aspect fondamental de l&rsquo;apprentissage des bases du scripting Bash. Vous pouvez &eacute;galement utiliser des boucles avec des tableaux en utilisant cette syntaxe :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">for i in \"${Array[@]}\"; do action; done<\/pre><p class=\"wp-block-paragraph\">Par exemple, le cas d&rsquo;usage le plus courant consiste &agrave; parcourir chaque &eacute;l&eacute;ment du tableau :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a468dfc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a468dfc\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"659\" height=\"231\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-shell-avec-une-boucle-for-pour-iterer-sur-un-tableau-et-l-afficher-e1652628178838.png\" alt=\"Script shell avec une boucle for pour parcourir et afficher un tableau\" class=\"wp-image-48461\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-shell-avec-une-boucle-for-pour-iterer-sur-un-tableau-et-l-afficher-e1652628178838.png 659w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-shell-avec-une-boucle-for-pour-iterer-sur-un-tableau-et-l-afficher-e1652628178838-300x105.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/script-shell-avec-une-boucle-for-pour-iterer-sur-un-tableau-et-l-afficher-e1652628178838-150x53.png 150w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><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\">Vous pouvez &eacute;galement associer les cl&eacute;s aux &eacute;l&eacute;ments du tableau et les afficher ensemble comme ceci :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a46a9c7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a46a9c7\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"797\" height=\"234\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-a-la-fois-les-elements-et-les-cles-dun-tableau-associatif.png\" alt=\"Script en ligne de commande pour afficher les &eacute;l&eacute;ments et les cl&eacute;s d&rsquo;un tableau associatif\" class=\"wp-image-48462\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-a-la-fois-les-elements-et-les-cles-dun-tableau-associatif.png 797w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-a-la-fois-les-elements-et-les-cles-dun-tableau-associatif-300x88.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-a-la-fois-les-elements-et-les-cles-dun-tableau-associatif-150x44.png 150w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Script-en-ligne-de-commande-pour-afficher-a-la-fois-les-elements-et-les-cles-dun-tableau-associatif-768x225.png 768w\" sizes=\"(max-width: 797px) 100vw, 797px\" \/><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\">Parcourir un tableau est utile pour automatiser les t&acirc;ches impliquant une grande quantit&eacute; de donn&eacute;es. Par exemple, vous pouvez renommer plusieurs fichiers en lot en les passant &agrave; la commande <strong>`mv`<\/strong>, ou installer plusieurs paquets simultan&eacute;ment &agrave; l&rsquo;aide du gestionnaire de paquets de votre syst&egrave;me. <\/p><h2 class=\"wp-block-heading\" id=\"h-how-do-you-pass-a-bash-array-to-a-function\">Comment passer un tableau Bash &agrave; une fonction ?<\/h2><p class=\"wp-block-paragraph\">Passer un tableau Bash &agrave; des fonctions permet de gagner un temps consid&eacute;rable lors de l&rsquo;&eacute;criture de scripts. Au lieu d&rsquo;&eacute;crire le m&ecirc;me code de mani&egrave;re r&eacute;p&eacute;t&eacute;e, vous pouvez appeler une fonction d&eacute;j&agrave; &eacute;crite. Nous allons reprendre la boucle d&rsquo;it&eacute;ration mentionn&eacute;e pr&eacute;c&eacute;demment et en faire une fonction :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">function Iteration\n{\nm=${#IndexedArray[@]}\nfor (( i=0; i&lt;m; i++ ))\ndo\necho ${IndexedArray[$i]}\ndone\n}\nIndexedArray=(car bike plane)\nIteration ${IndexedArray[@]}<\/pre><p class=\"wp-block-paragraph\">En l&rsquo;ex&eacute;cutant dans la ligne de commande, vous obtiendrez le r&eacute;sultat suivant :<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a7727a46c5dc\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a7727a46c5dc\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"477\" height=\"417\" 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=\"\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Fonction-Bash-pour-parcourir-un-tableau.png\" alt=\"Fonction Bash pour parcourir un tableau\" class=\"wp-image-48463\" srcset=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Fonction-Bash-pour-parcourir-un-tableau.png 477w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Fonction-Bash-pour-parcourir-un-tableau-300x262.png 300w, https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-content\/uploads\/sites\/46\/2026\/04\/Fonction-Bash-pour-parcourir-un-tableau-150x131.png 150w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><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\">L&rsquo;int&eacute;gration de fonctions lors de l&rsquo;utilisation de tableaux Bash dans des scripts vous aide &agrave; accomplir des t&acirc;ches complexes sur de grands ensembles de donn&eacute;es, comme l&rsquo;analyse de sorties ou le filtrage de journaux. Cette op&eacute;ration fonctionne g&eacute;n&eacute;ralement avec une boucle pour parcourir les donn&eacute;es. <\/p><h2 class=\"wp-block-heading\" id=\"h-key-takeaways\">&Agrave; retenir<\/h2><p class=\"wp-block-paragraph\">Les tableaux Bash vous permettent de g&eacute;rer plus efficacement de grandes quantit&eacute;s de donn&eacute;es, ce qui est particuli&egrave;rement utile lorsque vous administrez un syst&egrave;me de type UNIX, comme un VPS Linux. Dans des applications concr&egrave;tes, les tableaux Bash sont couramment utilis&eacute;s pour transmettre des valeurs &agrave; des commandes, des fonctions ou des boucles.&nbsp;<\/p><p class=\"wp-block-paragraph\">Comme l&rsquo;utilisation des tableaux Bash avec des fonctions, des boucles et des commandes varie selon la t&acirc;che, nous vous recommandons vivement de les explorer plus en d&eacute;tail. Si vous avez besoin d&rsquo;exemples, consultez notre tutoriel sur les exemples de scripts Bash pour d&eacute;couvrir &agrave; quoi ces scripts peuvent ressembler dans des applications concr&egrave;tes. <\/p><p class=\"wp-block-paragraph\">Pour mieux comprendre les applications des tableaux Bash, essayez de cr&eacute;er un script qui indexe des fichiers et les parcourt en boucle afin d&rsquo;ex&eacute;cuter une t&acirc;che automatis&eacute;e, comme le renommage. Vous pouvez le faire sur votre propre ordinateur Linux ou configurer un environnement d&rsquo;apprentissage sur <a href=\"\/fr\/vps-hosting\">la solution VPS de Hostinger<\/a>.&nbsp;<\/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>\n","protected":false},"excerpt":{"rendered":"<p>Un tableau Bash est une structure du langage de programmation Bash qui vous permet de regrouper et d&rsquo;indexer des &eacute;l&eacute;ments, qui peuvent &ecirc;tre des cha&icirc;nes de caract&egrave;res ou des nombres. Cela vous aide &agrave; travailler plus efficacement avec de grandes quantit&eacute;s de donn&eacute;es et &agrave; simplifier diverses t&acirc;ches d&rsquo;administration syst&egrave;me UNIX, comme l&rsquo;enregistrement des sorties [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/bash-array\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":634,"featured_media":48455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment utiliser les tableaux (arrays) en bash","rank_math_description":"Les arrays bash permettent d\u2019organiser des donn\u00e9es. D\u00e9couvrez leur syntaxe et leurs usages concrets.","rank_math_focus_keyword":"bash array","footnotes":""},"categories":[5877,5845],"tags":[],"class_list":["post-48464","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-surveillance-et-securite","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-use-bash-array\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-usar-bash-arrays\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/bash-array\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/bash-array\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-use-bash-array\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-usar-bash-arrays\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48464","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\/634"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=48464"}],"version-history":[{"count":2,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48464\/revisions"}],"predecessor-version":[{"id":48481,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/48464\/revisions\/48481"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/48455"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=48464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=48464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=48464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}