{"id":47587,"date":"2026-06-04T17:17:54","date_gmt":"2026-06-04T15:17:54","guid":{"rendered":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-ejemplos\/"},"modified":"2026-06-04T17:17:54","modified_gmt":"2026-06-04T15:17:54","slug":"como-usar-for-loop-en-bash-sintaxis-y-ejemplos","status":"publish","type":"post","link":"\/ar\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-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<\/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=\"\/ar\/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=\"\/ar\/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=\"\/ar\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 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=\"\/ar\/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=\"\/ar\/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><p class=\"important\">&iexcl;Importante!<\/strong><\/p><p> 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.<\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-incremental.png\" alt=\"Salida del bucle for de bash con incremento\" class=\"wp-image-53574\"><\/figure><\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-array.png\" alt=\"La salida de un bucle for de bash con un array\" class=\"wp-image-53577\"><\/figure><\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-un-bucle-for-de-bash-con-un-array-y-dos-operaciones.png\" alt=\"La salida de un bucle for de bash con un array y dos operaciones\" class=\"wp-image-53579\"><\/figure><\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/bucle-de-bash-con-salida-de-variable-de-un-solo-elemento.png\" alt=\"La salida de un bucle for de bash con una variable de un solo elemento\" class=\"wp-image-53581\"><\/figure><\/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=\"\/ar\/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=\"\/ar\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-del-bucle-bash-de-tres-expresiones.png\" alt=\"salida del bucle for de bash de tres expresiones\" class=\"wp-image-53583\"><\/figure><\/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=\"\/ar\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-bucle-infinito-de-bash.png\" alt=\"La salida de un bucle for infinito en bash\" class=\"wp-image-53587\"><\/figure><\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/omitir-continuar-salida-del-bucle-bash.png\" alt=\"La salida del bucle skip-continue de bash\" class=\"wp-image-53589\"><\/figure><\/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\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/salida-de-la-condicion-de-interrupcion-del-bucle-en-bash.png\" alt=\"La salida de un bucle de bash con salida condicional mediante break\" class=\"wp-image-53593\"><\/figure><\/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=\"\/ar\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/com-ar-tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-content\/uploads\/sites\/38\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 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\"><figure data-wp-context='{\"imageId\":\"6a21d04f32c7c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a21d04f32c7c\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" 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:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2026\/05\/Consulta-Bash-a-Kodee.png\" alt=\"\" class=\"wp-image-53775\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandar\" 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><\/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=\"\/ar\/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><p class=\"important\">&iexcl;Importante!<\/strong><\/p><p> Debido a las limitaciones de la IA, algunas respuestas pueden ser inexactas o estar desactualizadas.<\/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=\"\/ar\/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=\"\/ar\/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><p><\/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=\"\/ar\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-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":[],"class_list":["post-47587","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-ejemplos\/","default":1},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-ejemplos\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-ejemplos\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-usar-for-loop-en-bash-sintaxis-y-ejemplos\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/47587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/users\/559"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/comments?post=47587"}],"version-history":[{"count":0,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/posts\/47587\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/media?parent=47587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/categories?post=47587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/ar\/tutoriales\/wp-json\/wp\/v2\/tags?post=47587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}