Herramientas de usuario

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
tutorial_de_programacion_en_bash [2024/07/22 16:31] – [Operadores] perontutorial_de_programacion_en_bash [2026/04/21 16:09] (actual) – editor externo 127.0.0.1
Línea 53: Línea 53:
 ===Cita con cadena=== ===Cita con cadena===
  
-No existe diferencia al utilizar apóstrofo ''<nowiki>'...'</nowiki>'' o comillas ''"..."'' mientras operas con textos simples y cadenas.+No existe diferencia al utilizar apóstrofo ''<nowiki>'...'</nowiki>'' o comillas ''<nowiki>"..."</nowiki>'' mientras operas con textos simples y cadenas.
  
 El siguiente guion correrá sin errores y presentará el mensaje indicado y creará ambos directorios: El siguiente guion correrá sin errores y presentará el mensaje indicado y creará ambos directorios:
Línea 139: Línea 139:
 ===Ejemplo=== ===Ejemplo===
  
-Escribe un programa para escribir una cadena de texto en ''/etc/fichero_prueba.txt'' y ejecútalo para ver si funciona correctamente:+Escribe un programa para escribir una cadena de texto en ''/tmp/fichero_prueba.txt'' y ejecútalo para ver si funciona correctamente:
  
-<code bash>+<file bash fichero_prueba.txt>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
Línea 151: Línea 151:
   echo "Lo siento, no puedo escribir en /tmp/fichero_prueba.txt"   echo "Lo siento, no puedo escribir en /tmp/fichero_prueba.txt"
 fi fi
-</code>+</file>
  
  
Línea 157: Línea 157:
 Este fichero buscará la cadena ''fulana'' en el fichero ''/etc/passwd''. Este fichero buscará la cadena ''fulana'' en el fichero ''/etc/passwd''.
  
-<code bash>+<file bash buscapersona.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
-STRING="fulana"+CADENA="fulana"
    
-if grep ${STRING} /etc/passwd+if grep ${CADENA} /etc/passwd
 then then
   echo "Si! Encontré la cadena"   echo "Si! Encontré la cadena"
Línea 168: Línea 168:
   echo "Buu!, no encontré la cadena"   echo "Buu!, no encontré la cadena"
 fi fi
-</code>+</file>
  
 ====Entrada de Usuario==== ====Entrada de Usuario====
Línea 194: Línea 194:
 Utiliza en un guion de Bash la funcionalidad del comando //read// para solicitar el ingreso de datos al usuario: Utiliza en un guion de Bash la funcionalidad del comando //read// para solicitar el ingreso de datos al usuario:
  
-<code bash>+<file bash dime_tu_nombre.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
Línea 201: Línea 201:
    
 echo -e "\nTu nombre de usuari@ es $tuusuario y tu equipo favorito es $tuequipo" echo -e "\nTu nombre de usuari@ es $tuusuario y tu equipo favorito es $tuequipo"
-</code>+</file>
  
 ==== Operadores ====  ==== Operadores ==== 
Línea 210: Línea 210:
  
 ===Operadores aritméticos ==== ===Operadores aritméticos ====
-En Bash podrás encerrar entre paréntesis dobles ''((<nowiki>...</nowiki>))'' para realizar las operaciones aritméticas sobre variables constituidas por valores numéricos, según esta sintaxis:+En Bash podrás encerrar entre //paréntesis dobles// ''<nowiki>((...))</nowiki>'' para realizar las operaciones aritméticas sobre variables constituidas por valores numéricos, según esta sintaxis:
  
 <code bash> <code bash>
Línea 297: Línea 297:
  
 <code bash> <code bash>
-if [ condicion ]+if [ condición ]
 then then
   hacer-algo   hacer-algo
Línea 310: Línea 310:
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
-read -p "Ingrese un valor numérico: " myvar+read -p "Ingrese un valor numérico: " mivariable
    
-if [ $myvar -gt 10 ]+if [ $mivariable -gt 10 ]
 then then
     echo "El valor es mayor que 10"     echo "El valor es mayor que 10"
Línea 327: Línea 327:
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
-read -p "Ingresa una cifra: " myvar+read -p "Ingresa una cifra: " mivariable
    
-if [ $myvar -gt 10 ]+if [ $mivariable -gt 10 ]
 then then
     echo "Correcto"     echo "Correcto"
Línea 384: Línea 384:
 Por ejemplo, este programa solicita ingresar 3 valores numéricos como entrada y realiza una comparación numérica para analizar cuál es el valor mayor. Por ejemplo, este programa solicita ingresar 3 valores numéricos como entrada y realiza una comparación numérica para analizar cuál es el valor mayor.
  
-<code bash>+<file bash el_mas_grande.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
    
-read -p "Cuantas copas tiene Boca :" boca +read -p "Cuantas copas tiene Boca :" copasboca 
-read -p "Cuantas copas tiene River :" river +read -p "Cuantas copas tiene River :" copasriver 
-read -p "Cuantas copas tiene Independiente :" independiente+read -p "Cuantas copas tiene Independiente :" copasindependiente
    
-if [ $boca -gt $river ]+if [ $copasboca -gt $copasriver ]
 then then
-    if [ $boca -gt $independiente ]+    if [ $copasboca -gt $copasindependiente ]
     then     then
         echo "Boca es el más grande"         echo "Boca es el más grande"
Línea 400: Línea 400:
     fi     fi
 else else
-    if [ $river -gt $independiente ]+    if [ $copasriver -gt $copasindependiente ]
     then     then
         echo "River es el más grande"         echo "River es el más grande"
Línea 407: Línea 407:
     fi     fi
 fi fi
-</code>+</file>
  
 ==== While ==== ==== While ====
Línea 721: Línea 721:
 __Ver también__: [[manzanas.sh]] (Ejemplo bucle ''for-if'') __Ver también__: [[manzanas.sh]] (Ejemplo bucle ''for-if'')
 ====Funciones==== ====Funciones====
-Una función (también llamadas subrutinas o procedimientos) es una sección de código utilizada para realizar una tarea específica. Estas pueden ser reutilizadas.+ 
 +Una //función// (también llamadas //subrutinas// //procedimientos//) es una sección de código utilizada para realizar una tarea específica. Estas pueden ser reutilizadas.
  
 Sintaxis: Sintaxis:
Línea 737: Línea 738:
 Crea tu primer función de un guion de bash para que presente la cadena "Hola Texto-plano.xyz!". Elabora el guion de Shell "saludo.sh" con el siguiente código fuente: Crea tu primer función de un guion de bash para que presente la cadena "Hola Texto-plano.xyz!". Elabora el guion de Shell "saludo.sh" con el siguiente código fuente:
  
-<code bash>+<file bash saludo1.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
  
Línea 747: Línea 748:
  
 funSaludazo funSaludazo
-</code>+</file>
  
 Ejecuta el guion creado: Ejecuta el guion creado:
  
 <code bash> <code bash>
-$ ./saludo.sh+$ ./saludo1.sh
 </code> </code>
  
Línea 758: Línea 759:
  
 ===Función con argumento=== ===Función con argumento===
 +
 Para indicarle un argumento a la función es necesario hacerlo de la misma manera que argumentarías cualquier comando desde el intérprete de comandos: agregándolos a continuación con un espacio en blanco. Las funciones reciben argumentos ''$1'', ''$2'', etcétera. En consecuencia, para crear un guion de shell con argumento podrías incluir un código semejante a este: Para indicarle un argumento a la función es necesario hacerlo de la misma manera que argumentarías cualquier comando desde el intérprete de comandos: agregándolos a continuación con un espacio en blanco. Las funciones reciben argumentos ''$1'', ''$2'', etcétera. En consecuencia, para crear un guion de shell con argumento podrías incluir un código semejante a este:
  
-<code bash>+<file bash saludo2.sh>
 #!/usr/local/bin/bash #!/usr/local/bin/bash
  
Línea 773: Línea 775:
  
 funArgumentos 1 Bienvenido a Texto-plano.xyz  funArgumentos 1 Bienvenido a Texto-plano.xyz 
-</code>+</file>
  
 Ejecuta el guion desde la shell de Bash: Ejecuta el guion desde la shell de Bash:
  
 <code bash> <code bash>
-$ ./saludo.sh+$ ./saludo2.sh
 </code> </code>
  
 <code> <code>
-Primer Argumetno : 1+Primer Argumento : 1
 Segundo Argumento : Bienvenido Segundo Argumento : Bienvenido
 Tercer Argumento : a Tercer Argumento : a
 Cuarto Argumento : Texto-plano.xyz Cuarto Argumento : Texto-plano.xyz
 </code> </code>

Este sitio web utiliza cookies para guardar datos esenciales de su actividad, como su autenticación. Al entrar acepta el uso de cookies.

Más información