{"id":9107,"date":"2019-09-13T10:19:04","date_gmt":"2019-09-13T10:19:04","guid":{"rendered":"https:\/\/blog.hostinger.io\/es-tutoriales\/?p=9107"},"modified":"2026-06-05T12:48:47","modified_gmt":"2026-06-05T05:48:47","slug":"bash-for-loop-guia-ejemplos","status":"publish","type":"post","link":"\/es\/tutoriales\/bash-for-loop-guia-ejemplos\/","title":{"rendered":"C\u00f3mo usar el for loop en Bash: sintaxis y ejemplos"},"content":{"rendered":"<p>Un <strong>for loop en Bash<\/strong> es una instrucci&oacute;n del lenguaje de programaci&oacute;n Bash que permite ejecutar c&oacute;digo o un script de forma repetida. Permite realizar tareas repetitivas de forma simult&aacute;nea, lo que ayuda a mejorar la eficiencia de la gesti&oacute;n del sistema.<\/p><p>Un for loop en Bash funciona asignando a una variable los elementos de una lista y ejecutando una operaci&oacute;n para cada uno de ellos. La sintaxis b&aacute;sica es la siguiente:<\/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=\"\">for VARIABLE in 1 2 3 4 5 .. N\nPerform the below command:\ncommand1\ncommand2\ncommandN\ndone<\/pre><p>En un caso real, un for loop en Bash puede implementarse de varias maneras y suele implicar otros conceptos de programaci&oacute;n. Por ejemplo, puedes usar un for loop en Bash para crear un bucle de tres expresiones, un bucle infinito, una secuencia con inicio y fin y mucho m&aacute;s.&nbsp;<\/p><p>Sigue leyendo para saber m&aacute;s sobre el for loop en Bash y ver ejemplos pr&aacute;cticos de uso.&nbsp;<\/p><p>\n\n\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-a-bash-for-loop\">Qu&eacute; es un for loop en Bash<\/h2><p>Un for loop en Bash es una estructura que permite ejecutar repetidamente un conjunto de comandos sobre varios elementos con una sola ejecuci&oacute;n. Resulta &uacute;til para automatizar operaciones repetitivas, como cambiar el nombre de archivos, en un sistema basado en l&iacute;nea de comandos como un <a href=\"\/es\/vps-hosting\">servidor virtual privado de Linux<\/a> (VPS).<\/p><p>La l&oacute;gica de un for loop en Bash es la siguiente: un conjunto de comandos seguir&aacute; ejecut&aacute;ndose en bucle para cada elemento incluido en la variable. Este bucle termina despu&eacute;s de ejecutar la operaci&oacute;n en el &uacute;ltimo elemento.<\/p><p>En pocas palabras, puedes interpretarlo as&iacute;: por cada elemento asignado a la variable, repite el mismo conjunto de comandos. Sin embargo, puedes incorporar sentencias condicionales para modificar c&oacute;mo se ejecutar&aacute; el bucle.<\/p><p>En la siguiente secci&oacute;n, vamos a explorar la sintaxis de un for loop en Bash l&iacute;nea por l&iacute;nea para entender mejor c&oacute;mo funciona.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-is-the-syntax-of-a-bash-for-loop\">Cu&aacute;l es la sintaxis de un for loop en Bash<\/h2><p>El for loop en Bash ejecuta repetidamente un conjunto de comandos mientras recorre una secuencia de elementos o valores. La sintaxis de una operaci&oacute;n de este tipo es as&iacute;:<\/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=\"\">for VARIABLE in 1 2 3 4 5 .. N\nPerform the below command:\ncommand1\ncommand2\ncommandN\ndone<\/pre><p>En la pr&aacute;ctica, esta sintaxis se ver&iacute;a como en el siguiente ejemplo:<\/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=\"\">#!\/bin\/bash\nfor i in 1 2 3 4 5\ndo\necho \"Hello $i\"\ndone<\/pre><p>Al ejecutar el archivo bash, se producir&aacute; la siguiente secuencia:<\/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=\"\">Hello 1\nHello 2\nHello 3\nHello 4 \nHello 5<\/pre><p>Veamos cada elemento:<\/p><ul class=\"wp-block-list\">\n<li><strong>#!\/bin\/bash<\/strong> indica que el c&oacute;digo es un script de bash.<\/li>\n\n\n\n<li><strong>i<\/strong> es un marcador de posici&oacute;n para una variable. Mientras tanto, <strong>$i<\/strong> es el valor individual de la variable. Tambi&eacute;n puedes escribirlo como <strong>c\/$c<\/strong> o con cualquier otro nombre.<\/li>\n\n\n\n<li><strong>in<\/strong> separa la variable y los elementos que van despu&eacute;s.<\/li>\n\n\n\n<li><strong>1 2 3 4 5<\/strong> es un ejemplo de elementos sobre los que quieres aplicar la instrucci&oacute;n.<\/li>\n\n\n\n<li><strong>do<\/strong> es la palabra clave que inicia los bucles. Luego ejecutar&aacute; la instrucci&oacute;n <strong>n<\/strong> veces, donde <strong>n<\/strong> es el n&uacute;mero total de elementos. Aqu&iacute;, <strong>n<\/strong> vale <strong>5<\/strong>.<\/li>\n\n\n\n<li><strong>echo &ldquo;Hola: $i<strong>&ldquo;<\/strong> <\/strong> es el <a href=\"\/es\/tutoriales\/linux-comandos\/\">comando de Linux<\/a> u operaci&oacute;n que repetiremos <strong>n<\/strong> veces. Recuerda que las comillas convierten todo lo que contienen en una sola variable.<\/li>\n\n\n\n<li><strong>done<\/strong> detiene el bucle.<\/li>\n<\/ul><p>Las otras dos sintaxis habituales del comando de bucle son estas:<\/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=\"\">for VARIABLE in file1 file2 file3\ndo\ncommand1 on $VARIABLE\ncommand2\ncommandN\ndone<\/pre><p>Y esto:<\/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=\"\">for OUTPUT in $(Linux-Or-Unix-Command-Here)\ndo\ncommand1 on $OUTPUT\ncommand2 on $OUTPUT\ncommandN\ndone<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Ahora que entendemos la sintaxis del for loop en Bash, veamos ejemplos de c&oacute;mo es realmente el script en aplicaciones reales.<\/p><h2 class=\"wp-block-heading\" id=\"h-what-are-the-examples-of-a-bash-for-loop\"><strong>Cu&aacute;les son algunos ejemplos de bucles for en Bash<\/strong><\/h2><p>Aqu&iacute; tienes ejemplos de bucles for en Bash para realizar varias operaciones. Si quieres seguir el proceso, tendr&aacute;s que iniciar sesi&oacute;n en tu VPS. Si tienes dificultades, consulta nuestro <a href=\"\/es\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">tutorial de SSH con Putty<\/a> para saber c&oacute;mo hacerlo. <\/p><p>Recuerda que las funciones de bash deben estar en un <a href=\"\/es\/tutoriales\/como-ejecutar-archivo-sh-en-linux\/\">archivo <strong>.sh<\/strong> <\/a>. Para crear uno, ejecuta lo siguiente en la l&iacute;nea de comandos:<\/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=\"\">vim nombredearchivo.sh<\/pre><p>Esto crear&aacute; un archivo .sh y lo abrir&aacute; en el editor VIM. Echa un vistazo al art&iacute;culo sobre funciones de bash que mencionamos antes para saber m&aacute;s.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-with-a-number\"><strong>C&oacute;mo usar un for loop en Bash con un n&uacute;mero<\/strong><\/h3><p>Usar un for loop en Bash con n&uacute;meros permite recorrer un rango en lugar de especificar los elementos uno por uno. Para hacerlo, a&ntilde;ade el rango entre llaves y separado por dos puntos.<\/p><p>Por ejemplo, el siguiente bucle mostrar&aacute; todos los n&uacute;meros del uno al cinco:<\/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=\"\">for i in {1..5}\ndo\n  echo \"$i\"\ndone<\/pre><p>Tambi&eacute;n puedes cambiar el incremento con la sintaxis de tres expresiones <strong>{START.END.INCREMENT}<\/strong>. Aqu&iacute; tienes el ejemplo de c&oacute;digo:<\/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=\"\">for i in {1..10..2}\ndo\n  echo \"Number: $i\"\ndone<\/pre><p><strong><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                &iexcl;Importante!<\/strong> En algunos lenguajes de scripting, la sintaxis de incremento usa par&eacute;ntesis dobles en lugar de llaves. En cualquier caso, los dos tienen la misma funci&oacute;n.\n            <\/p><\/div><\/p><p>El bucle empezar&aacute; con el valor inicial de <strong>1<\/strong>, aumentar&aacute; de dos en dos hasta <strong>3<\/strong> y as&iacute; sucesivamente. Cuando llegue al valor final de <strong>10<\/strong>, el c&oacute;digo se detendr&aacute;. Aqu&iacute; tienes el resultado:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"807\" height=\"138\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\/public\" alt=\"Salida del bucle for de bash con incremento\" class=\"wp-image-53574\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\/w=807,fit=scale-down 807w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 807px) 100vw, 807px\" \/><\/figure>\n<\/div><p>Ten en cuenta que la funci&oacute;n de rango solo est&aacute; disponible en <strong>Bash 3.0<\/strong> o versiones posteriores, mientras que el incremento es compatible con <strong>Bash 4.0<\/strong> y versiones m&aacute;s recientes.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-with-array-elements\"><strong>C&oacute;mo usar un for loop en Bash con elementos de un array<\/strong><\/h3><p>Combinar un for loop en Bash con una matriz permite recorrer elementos agrupados y ejecutar un conjunto de comandos para cada uno de ellos. En lugar de usar una lista, incorporar arrays en Bash hace que tu script est&eacute; m&aacute;s organizado y sea m&aacute;s f&aacute;cil de leer, sobre todo cuando quieres usar muchos elementos.<\/p><p>Para usar un for loop en Bash con un array, declara el array y sus elementos al principio. Luego, a&ntilde;&aacute;delo a tu expresi&oacute;n for-in as&iacute;:<\/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=\"\">#Declara un array de items\narray=(\"item1\" \"item2\" \"item3\" \"item4\")\n#Iterate through the array and apply the operations\nfor item in \"${array[@]}\"\ndo\n   command1\n   command2\n   command3\ndone<\/pre><p>Aqu&iacute; tienes un ejemplo de un for loop en Bash con elementos de un array, usando frutas como elementos:<\/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=\"\">fruit_array=(\"apple\" \"banana\" \"red cherry\" \"green grape\")\nfor fruit in \"${fruit_array[@]}\"\ndo\n   echo \"Fruit: $fruit\"\ndone<\/pre><p>El bucle de bash recorrer&aacute; los elementos del array y usar&aacute; el comando <strong>echo<\/strong> para mostrarlos con el prefijo &ldquo;<strong>Fruit:<\/strong>&ldquo;. Este es el resultado:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"737\" height=\"112\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-array.png\/public\" alt=\"La salida de un bucle for de bash con un array\" class=\"wp-image-53577\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-array.png\/w=737,fit=scale-down 737w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-array.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-array.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><\/figure>\n<\/div><p>Si a&ntilde;ades otro comando, el bucle operar&aacute; sobre el mismo elemento antes de pasar al siguiente. Por ejemplo, insertaremos otro <strong>echo <\/strong>para a&ntilde;adir un sufijo al elemento. Aqu&iacute; tienes el resultado:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"892\" height=\"201\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\/public\" alt=\"La salida de un bucle for de bash con un array y dos operaciones\" class=\"wp-image-53579\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\/w=892,fit=scale-down 892w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 892px) 100vw, 892px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-with-a-shell-variable\"><strong>C&oacute;mo usar un for loop en Bash con una variable de shell<\/strong><\/h3><p>Combinar un for loop en Bash con una variable de shell permite almacenar elementos que tu c&oacute;digo recorrer&aacute;. Funciona de forma similar a una matriz porque agrupa varios elementos, pero usa espacios para separar las entradas.<\/p><p>Un for loop en Bash con una variable de shell usa la siguiente sintaxis:<\/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=\"\">#Define la variable de shell\nvariable=\"a single item\"\n#Recorre la variable y aplica las operaciones\nfor item in $variable\ndo\n   command1\n   command2\n   command3\ndone<\/pre><p>La variable de shell solo contiene un elemento de datos, pero el bucle de Bash recorre autom&aacute;ticamente los elementos separados por espacios y los trata como entidades distintas. Ten en cuenta este ejemplo:<\/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=\"\">var_numbers=\"1 2 3 4 5\"\nfor number in $var_numbers\ndo\n   echo \"Number: $number\"\ndone<\/pre><p>En lugar de imprimir los n&uacute;meros como una cadena, el bucle de bash los imprimir&aacute; por separado porque est&aacute;n separados por un espacio. Para tratar los elementos como una sola entidad, encierra la variable <strong>$var_numbers<\/strong> entre comillas en la expresi&oacute;n <strong>for-in<\/strong>, as&iacute;:<\/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=\"\">for number in \"$var_numbers\"<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"592\" height=\"46\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-variable-de-un-solo-elemento.png\/public\" alt=\"La salida de un bucle for de bash con una variable de un solo elemento\" class=\"wp-image-53581\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-variable-de-un-solo-elemento.png\/w=592,fit=scale-down 592w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-variable-de-un-solo-elemento.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-variable-de-un-solo-elemento.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/figure>\n<\/div><p>Puedes cambiar el comportamiento de las variables de Bash para modificar la salida del bucle. Para saber m&aacute;s al respecto, consulta nuestro tutorial sobre <a href=\"\/es\/tutoriales\/variables-en-bash\/\">variables en Bash<\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-with-strings\"><strong>C&oacute;mo usar un for loop en Bash con cadenas de texto<\/strong><\/h3><p>Combinar un for loop en Bash con cadenas permite recorrer texto para realizar operaciones como <a href=\"\/es\/tutoriales\/como-concatenar-cadenas-en-bash\/\">concatenar<\/a>, que normalmente se agrupa en una variable o matriz de shell. Usar una variable de shell es habitual si las cadenas no est&aacute;n separadas por un espacio, como en la siguiente sintaxis:<\/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=\"\">variable=\"string1 string2 string3\"\nfor item in $variable\ndo\n   command1\n   command2\n   command3\ndone<\/pre><p>Mientras tanto, usa un for loop en Bash con cadenas agrupadas en un array si la cadena contiene espacios en blanco. Adem&aacute;s de permitir que el bucle de bash lea elementos separados por espacios, resulta m&aacute;s f&aacute;cil recorrerlos y expandirlos. Esta es la sintaxis:<\/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=\"\">array=(\"First item\" \"Second item\" \"Third item\" \"Fourth item\")\nfor item in \"${array[@]}\"\ndo\n   command1\n   command2\n   command3\ndone<\/pre><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-to-create-a-three-expression-loop\"><strong>C&oacute;mo usar un for loop en Bash para crear un bucle de tres expresiones<\/strong><\/h3><p>Al usar un for loop en Bash para crear un bucle de tres expresiones, empleas una estructura similar a la del lenguaje de programaci&oacute;n C. Esta estructura consta de tres expresiones de escritura: una inicializaci&oacute;n (<strong>EXP1<\/strong>), una condici&oacute;n (<strong>EXP2<\/strong>) y un paso de recuento (<strong>EXP3<\/strong>).<\/p><p>El inicializador establece la variable inicial del script y la condici&oacute;n determina si el bucle contin&uacute;a o no. Mientras tanto, el paso de recuento modifica el valor inicial hasta que cumple la condici&oacute;n especificada. La sintaxis de este bucle es la siguiente:<\/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=\"\">for (( EXP1; EXP2; EXP3 ))\ndo\n    command1\n    command2\n    command3\ndone<\/pre><p>Para entenderlo mejor, f&iacute;jate en el siguiente ejemplo de c&oacute;digo:<\/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=\"\">#!\/bin\/bash\nfor (( c=1; c&lt;=5; c++ ))\ndo  \n  echo \"The number $c\"\ndone<\/pre><p>El c&oacute;digo establece el valor inicial del bucle en <strong>1<\/strong>. El bucle se ejecutar&aacute; mientras se cumpla la condici&oacute;n de <strong>EXP2<\/strong>: la variable code no debe ser mayor que <strong>5<\/strong>. La expresi&oacute;n de conteo incluye el signo <strong>++<\/strong>, que incrementa el valor inicial en uno cada vez que se ejecuta el bucle.<\/p><p>El script de bash mostrar&aacute; un mensaje &ldquo;<strong>$c<\/strong>&ldquo;, que hace referencia al valor del bucle, empezando en <strong>1 <\/strong>hasta que alcance la condici&oacute;n especificada. El resultado ser&aacute; el siguiente:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"831\" height=\"132\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\/public\" alt=\"salida del bucle for de bash de tres expresiones\" class=\"wp-image-53583\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\/w=831,fit=scale-down 831w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 831px) 100vw, 831px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-to-create-an-infinite-loop\"><strong>C&oacute;mo usar un for loop en Bash para crear un bucle infinito<\/strong><\/h3><p>Crear un bucle infinito con un for loop en Bash permite ejecutar c&oacute;digo de forma indefinida hasta que detengas el proceso manualmente al pulsar <strong>Ctrl + C<\/strong>.Hay distintas formas de hacerlo, como usar la expresi&oacute;n <strong>while<\/strong>:<\/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=\"\">while true \ndo \n   echo \"Hello, world!\"\n   sleep 1\ndone<\/pre><p>Cuando <strong>se cumpla<\/strong> la condici&oacute;n, el comando mostrar&aacute; el mensaje &ldquo;<strong>Hello, world!<\/strong>&rdquo; con un retraso de un segundo. El fragmento usa la sentencia condicional <strong>while true <\/strong>para que el c&oacute;digo siempre devuelva un estado de salida correcto.<\/p><p>Como la condici&oacute;n sigue siendo <strong>verdadera<\/strong>, el c&oacute;digo seguir&aacute; ejecutando en bucle el <a href=\"\/es\/tutoriales\/como-usar-comando-echo-linux\/\">comando <strong>echo<\/strong> <\/a> para mostrar el mensaje. Otro m&eacute;todo es usar el bucle infinito de tres expresiones:<\/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=\"\">for (( ; ; ))\ndo\n   echo \"Hello, world!\"\n   sleep 1\ndone<\/pre><p>En el fragmento, dejamos vac&iacute;as todas las expresiones. Como no hay ninguna condici&oacute;n de finalizaci&oacute;n que cumplir, el bucle continuar&aacute; hasta que lo detengas.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"653\" height=\"88\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-bucle-infinito-de-bash.png\/public\" alt=\"La salida de un bucle for infinito en bash\" class=\"wp-image-53587\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-bucle-infinito-de-bash.png\/w=653,fit=scale-down 653w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-bucle-infinito-de-bash.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-bucle-infinito-de-bash.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 653px) 100vw, 653px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-to-create-the-skip-and-continue-loop\"><strong>C&oacute;mo usar un for loop en Bash para omitir iteraciones y continuar el bucle<\/strong><\/h3><p>Un for loop en Bash permite crear un bucle que omite un valor espec&iacute;fico y sigue ejecut&aacute;ndose despu&eacute;s. Esta operaci&oacute;n usa la siguiente sintaxis:<\/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=\"\">for i in 1 2 3 4 5\ndo\n   if [condition]\n   then\n      #Continue with the next iteration of i and skip the statement\n      continue   \n   fi\n      statement\ndone<\/pre><p>Aqu&iacute; tienes un ejemplo de c&oacute;digo de un bucle con skip y continue:<\/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=\"\">for i in {1..5}\ndo\n   if [[ \"$i\" == '4' ]]\n   then\n      continue   \n   fi\n      echo \"Hello $i\"\ndone<\/pre><p>En el fragmento, definimos los elementos que hay que modificar como los n&uacute;meros del uno al cinco. A&ntilde;adimos una condici&oacute;n <strong>if<\/strong> para indicar que, cuando el valor de la variable es igual a <strong>4<\/strong>, el bucle no ejecuta el c&oacute;digo y pasa al siguiente valor. Significa que el bucle funcionar&aacute; con <strong>1<\/strong>, <strong>2<\/strong>, <strong>3<\/strong> y <strong>5<\/strong>, como muestra el resultado:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"727\" height=\"106\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/omitir-continuar-salida-del-bucle-bash.png\/public\" alt=\"La salida del bucle skip-continue de bash\" class=\"wp-image-53589\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/omitir-continuar-salida-del-bucle-bash.png\/w=727,fit=scale-down 727w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/omitir-continuar-salida-del-bucle-bash.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/omitir-continuar-salida-del-bucle-bash.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-how-to-use-a-bash-for-loop-to-create-a-conditional-exit-with-break-loop\"><strong>C&oacute;mo usar un for loop en Bash para salir de forma condicional con break<\/strong><\/h3><p>Un for loop en Bash permite crear un bucle que se detiene autom&aacute;ticamente cuando cumple una condici&oacute;n espec&iacute;fica, usando la estructura <strong>for-in<\/strong> con esta sintaxis:<\/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=\"\">for i in 1 2 3 4 5\n   do\n   if [condition]\n   then\n      break\n   fi\n   statement\ndone<\/pre><p>Puedes a&ntilde;adir otro comando al final del c&oacute;digo, que se ejecutar&aacute; cuando termine el bucle. Considera el siguiente ejemplo:<\/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=\"\">for state in Alabama Alaska Arizona Arkansas California\ndo\n   if [[ \"$state\" == 'Arkansas' ]]; then\n      break\n   fi\n   echo \"state: $state\"\ndone\necho 'That&rsquo;s all!'<\/pre><p>El script del bucle imprime todos los nombres de los estados que aparecen en la lista, pero se detiene en cuanto se cumple la condici&oacute;n de interrupci&oacute;n, es decir, cuando el valor actual es <strong>Arkansas<\/strong>. Luego, pasa a la siguiente instrucci&oacute;n para mostrar el mensaje &ldquo;<strong>&iexcl;Eso es todo!<\/strong>&ldquo;. As&iacute; es como se ve el resultado:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"662\" height=\"110\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-la-condicion-de-interrupcion-del-bucle-en-bash.png\/public\" alt=\"La salida de un bucle de bash con salida condicional mediante break\" class=\"wp-image-53593\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-la-condicion-de-interrupcion-del-bucle-en-bash.png\/w=662,fit=scale-down 662w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-la-condicion-de-interrupcion-del-bucle-en-bash.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-la-condicion-de-interrupcion-del-bucle-en-bash.png\/w=150,fit=scale-down 150w\" sizes=\"(max-width: 662px) 100vw, 662px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-how-to-effectively-use-a-bash-script-in-hostinger-vps\"><strong>C&oacute;mo usar eficazmente un script de Bash en un VPS de Hostinger<\/strong> <\/h3><p>Usar un for loop en Bash junto con las funciones de tu proveedor de hosting web puede simplificar a&uacute;n m&aacute;s las tareas de administraci&oacute;n del servidor y hacerlas m&aacute;s eficientes.<\/p><p>Por ejemplo, los planes de VPS de Hostinger incluyen un <strong>terminal del navegador<\/strong> integrado en nuestro panel de control personalizado de hosting, hPanel. Permite ejecutar comandos y utilidades de Linux, como bash loop, directamente desde tu navegador web.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/es\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2023\/02\/ES-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>Tenemos un agente de IA, <strong>Kodee<\/strong>, que simplifica la gesti&oacute;n de VPS para quienes est&aacute;n empezando. Por ejemplo, puedes pedirle que genere scripts con bucles for de Bash para distintas tareas con indicaciones sencillas como &ldquo;&iquest;Puedes generar un for loop en Bash que reinicia una lista de servicios?&rdquo; o &ldquo;Crea un for loop en Bash para hacer una copia de seguridad de varios directorios&rdquo;.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6a58a04c3ee79\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a58a04c3ee79\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"347\" height=\"551\" 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-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/Consulta-Bash-a-Kodee.png\/public\" alt=\"\" class=\"wp-image-53775\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/Consulta-Bash-a-Kodee.png\/w=347,fit=scale-down 347w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/Consulta-Bash-a-Kodee.png\/w=189,fit=scale-down 189w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/32\/2026\/05\/Consulta-Bash-a-Kodee.png\/w=94,fit=scale-down 94w\" sizes=\"(max-width: 347px) 100vw, 347px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--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>\n<\/div><p>Para acceder a la herramienta, inicia sesi&oacute;n en hPanel y haz clic en <strong>VPS<\/strong> en el men&uacute; superior. Selecciona el servidor correspondiente y ve a <strong>Kodee <\/strong>en la barra lateral. Para obtener resultados precisos, aseg&uacute;rate de que tus prompts de IA para desarrollo web sean espec&iacute;ficos y claros.<\/p><p>Consulta nuestra gu&iacute;a de <a href=\"https:\/\/www.hostinger.com\/es\/tutoriales\/configurar-servidor-vps\/\">prompts de IA para la gesti&oacute;n de VPS<\/a> para saber m&aacute;s sobre c&oacute;mo usar <strong>Kodee<\/strong> en distintas tareas.<\/p><p><strong><div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                &iexcl;Importante!<\/strong> Debido a las limitaciones de la IA, algunas respuestas pueden ser inexactas o estar desactualizadas.\n            <\/p><\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-key-takeaways\">Puntos clave <\/h2><p>Un for loop en Bash es ideal para automatizar tareas repetitivas, procesar datos y gestionar un sistema tipo UNIX. Por ejemplo, con una sola ejecuci&oacute;n, puedes recorrer una lista de nombres para crear usuarios nuevos autom&aacute;ticamente al <a href=\"\/es\/tutoriales\/configurar-servidor-vps\/\">configurar un VPS nuevo<\/a>.<\/p><p>Como hemos explicado, puedes realizar varias tareas con un for loop en Bash al combinarlo con otras estructuras de Bash, como <strong>for-in<\/strong>. Puedes ampliar a&uacute;n m&aacute;s su funcionalidad al incorporar otras herramientas de l&iacute;nea de comandos para crear una forma eficiente de completar una tarea.<\/p><p>Ahora que ya entiendes los conceptos b&aacute;sicos de un for loop en Bash, es hora de practicar su uso en las tareas del d&iacute;a a d&iacute;a. Si usas el VPS de Hostinger, pedirle a <strong>Kodee<\/strong> que escriba o desglosar scripts de bucles for en Bash hace que el aprendizaje sea m&aacute;s intuitivo y te ayuda a familiarizarte m&aacute;s r&aacute;pido con ello.<\/p><p>Para inspirarte, te recomendamos consultar nuestro <a href=\"\/es\/tutoriales\/ejemplos-de-bash-script\/\">tutorial de ejemplo de script de Bash<\/a> para descubrir mejor c&oacute;mo se aplica este lenguaje de programaci&oacute;n en casos reales con distintos fines.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un for loop en Bash es una instrucci&oacute;n del lenguaje de programaci&oacute;n Bash que permite ejecutar c&oacute;digo o un script de forma repetida. Permite realizar tareas repetitivas de forma simult&aacute;nea, lo que ayuda a mejorar la eficiencia de la gesti&oacute;n del sistema. Un for loop en Bash funciona asignando a una variable los elementos de [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/es\/tutoriales\/bash-for-loop-guia-ejemplos\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":559,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Qu\u00e9 es un for loop en Bash con ejemplos pr\u00e1cticos","rank_math_description":"Un for loop en Bash permite ejecutar comandos repetidamente. Aprende su sintaxis y ejemplos pr\u00e1cticos para automatizar tareas.","rank_math_focus_keyword":"for loop en bash","footnotes":""},"categories":[5700],"tags":[14194],"class_list":["post-9107","post","type-post","status-publish","format-standard","hentry","category-vps","tag-bash-for-loop"],"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-GB","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}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/comments?post=9107"}],"version-history":[{"count":12,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9107\/revisions"}],"predecessor-version":[{"id":53789,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/posts\/9107\/revisions\/53789"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/media?parent=9107"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/categories?post=9107"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-json\/wp\/v2\/tags?post=9107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}