<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Bash%2FS23.sh</id>
	<title>Curso de Programación en Bash/S23.sh - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_Programaci%C3%B3n_en_Bash%2FS23.sh"/>
	<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Bash/S23.sh&amp;action=history"/>
	<updated>2026-04-21T19:13:03Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Bash/S23.sh&amp;diff=2853&amp;oldid=prev</id>
		<title>Rrc en 05:12 18 nov 2011</title>
		<link rel="alternate" type="text/html" href="http://wiki.cabal.mx/index.php?title=Curso_de_Programaci%C3%B3n_en_Bash/S23.sh&amp;diff=2853&amp;oldid=prev"/>
		<updated>2011-11-18T05:12:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#S23.sh | S23.sh]]&lt;br /&gt;
** [[:#Resultado | Resultado]]&lt;br /&gt;
** [[:#Explicación | Explicación]]&lt;br /&gt;
&lt;br /&gt;
== S23.sh ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
area[11]=23&lt;br /&gt;
area[13]=37&lt;br /&gt;
area[51]=UFOs&lt;br /&gt;
&lt;br /&gt;
#  No es necesario que los miembros de un areglo son consecutivos&lt;br /&gt;
#  o contiguos.&lt;br /&gt;
&lt;br /&gt;
# Algunos elementos de la matriz se puede dejar sin inicializar.&lt;br /&gt;
# Vacíos en la matriz están permitidos.&lt;br /&gt;
# De hecho, las matrices con datos escasos (&amp;quot;matrices dispersas&amp;quot;)&lt;br /&gt;
# son útiles en una hoja de cálculo de procesamiento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area[11] = &amp;quot;&lt;br /&gt;
echo ${area[11]}    #  { llaves } son mandatorios.&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area[13] = &amp;quot;&lt;br /&gt;
echo ${area[13]}&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Contenidos del area[51] son ${area[51]}.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Elementos de una matriz sin inicialización imprimen nada (null).&lt;br /&gt;
echo -n &amp;quot;area[43] = &amp;quot;&lt;br /&gt;
echo ${area[43]}&lt;br /&gt;
echo &amp;quot;(area[43] sin inicialización )&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
# La suma de dos elementos de un areglo asignado a un tercer elemento&lt;br /&gt;
area[5]=`expr ${area[11]} + ${area[13]}`&lt;br /&gt;
echo &amp;quot;area[5] = area[11] + area[13]&amp;quot;&lt;br /&gt;
echo -n &amp;quot;area[5] = &amp;quot;&lt;br /&gt;
echo ${area[5]}&lt;br /&gt;
&lt;br /&gt;
area[6]=`expr ${area[11]} + ${area[51]}`&lt;br /&gt;
echo &amp;quot;area[6] = area[11] + area[51]&amp;quot;&lt;br /&gt;
echo -n &amp;quot;area[6] = &amp;quot;&lt;br /&gt;
echo ${area[6]}&lt;br /&gt;
# Este falla porque no se permite a sumar un intero con una cadena.&lt;br /&gt;
&lt;br /&gt;
echo; echo; echo&lt;br /&gt;
# -----------------------------------------------------------------&lt;br /&gt;
# Otro areglo, &amp;quot;area2&amp;quot;.&lt;br /&gt;
# Otra manera de asignar valores a elementos de un areglo...&lt;br /&gt;
# nombre_de_areglo=( Valor1 Valor2 Valor3 ... )&lt;br /&gt;
&lt;br /&gt;
area2=( cero uno dos tres cuatro )&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area2[0] = &amp;quot;&lt;br /&gt;
echo ${area2[0]}&lt;br /&gt;
# Recuerda que el primer elemento se llama [0] no [1]).&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area2[1] = &amp;quot;&lt;br /&gt;
echo ${area2[1]}    # [1] es el segundo elemento del areglo.&lt;br /&gt;
# -----------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
echo; echo; echo&lt;br /&gt;
&lt;br /&gt;
# -----------------------------------------------&lt;br /&gt;
# Otro areglo, &amp;quot;area3&amp;quot;.&lt;br /&gt;
# Otra manera de asignar valores a elementos de un areglo...&lt;br /&gt;
# nombre_de_areglo=([Index_de_Elemneto]=XXX [Index_de_Elemento]=YYY ...)&lt;br /&gt;
&lt;br /&gt;
area3=([17]=diecisiete [24]=veinte-cuatro)&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area3[17] = &amp;quot;&lt;br /&gt;
echo ${area3[17]}&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;area3[24] = &amp;quot;&lt;br /&gt;
echo ${area3[24]}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resultado ===&lt;br /&gt;
&lt;br /&gt;
 [root@Pridd BashClase]# ./S23.sh &lt;br /&gt;
 area[11] = 23&lt;br /&gt;
 area[13] = 37&lt;br /&gt;
 Contenidos del area[51] son UFOs.&lt;br /&gt;
 area[43] = &lt;br /&gt;
 (area[43] sin inicialización )&lt;br /&gt;
 &lt;br /&gt;
 area[5] = area[11] + area[13]&lt;br /&gt;
 area[5] = 60&lt;br /&gt;
 expr: non-integer argument&lt;br /&gt;
 area[6] = area[11] + area[51]&lt;br /&gt;
 area[6] = &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 area2[0] = cero&lt;br /&gt;
 area2[1] = uno&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 area3[17] = diecisiete&lt;br /&gt;
 area3[24] = veinte-cuatro&lt;br /&gt;
 [root@Pridd BashClase]# &lt;br /&gt;
&lt;br /&gt;
=== Explicación ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Programación en Bash]]&lt;br /&gt;
[[Category:CursoBash]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>