Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente | ||
tutorial_de_programacion_en_bash [2023/04/06 04:18] – peron | tutorial_de_programacion_en_bash [2023/06/06 18:21] – peron | ||
---|---|---|---|
Línea 9: | Línea 9: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
NAME=" | NAME=" | ||
Línea 23: | Línea 23: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
#Define una variable global de bash | #Define una variable global de bash | ||
Línea 59: | Línea 59: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
echo ' | echo ' | ||
Línea 75: | Línea 75: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
NOMBRE=" | NOMBRE=" | ||
Línea 100: | Línea 100: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
set -xv # Esta línea activa el depurado | set -xv # Esta línea activa el depurado | ||
Línea 143: | Línea 143: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
echo "Viva Bash, más rápido que un flash!" | echo "Viva Bash, más rápido que un flash!" | ||
Línea 159: | Línea 159: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
STRING=" | STRING=" | ||
Línea 196: | Línea 196: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 226: | Línea 226: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 309: | Línea 309: | ||
Este programa solicita que ingreses una cifra, y te informa si es mayor a '' | Este programa solicita que ingreses una cifra, y te informa si es mayor a '' | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 326: | Línea 326: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 360: | Línea 360: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 386: | Línea 386: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 444: | Línea 444: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
while true | while true | ||
Línea 455: | Línea 455: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
while true | while true | ||
Línea 491: | Línea 491: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
num=1 | num=1 | ||
Línea 565: | Línea 565: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 619: | Línea 619: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
for i in 1 2 3 4 5 | for i in 1 2 3 4 5 | ||
Línea 630: | Línea 630: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
for i in {1..5} | for i in {1..5} | ||
Línea 641: | Línea 641: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
for dia in DOM LUN MAR MIE JUE VIE SAB DOM | for dia in DOM LUN MAR MIE JUE VIE SAB DOM | ||
Línea 669: | Línea 669: | ||
<code bash> | <code bash> | ||
- | #!/bin/bash | + | #!/usr/local/bin/bash |
for nombrefichero in * | for nombrefichero in * | ||
Línea 678: | Línea 678: | ||
+ | ====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. | ||
+ | Sintaxis: | ||
+ | |||
+ | <code bash> | ||
+ | nombreFuncion(){ | ||
+ | // procedimiento de la función | ||
+ | } | ||
+ | |||
+ | nombreFuncion | ||
+ | </ | ||
+ | |||
+ | ===Creación de una función === | ||
+ | |||
+ | Crea tu primer función de un guion de bash para que presente la cadena "Hola Texto-plano.xyz!" | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | |||
+ | funSaludazo(){ | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | # llama a la función saludazo desde cualquier lugar del guion, por ejemplo, ahora mismo: | ||
+ | |||
+ | funSaludazo | ||
+ | </ | ||
+ | |||
+ | Ejecuta el guion creado: | ||
+ | |||
+ | <code bash> | ||
+ | $ ./saludo.sh | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | ===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 '' | ||
+ | |||
+ | <code bash> | ||
+ | # | ||
+ | |||
+ | funArgumentos(){ | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | # Llama a funArgumentos desde cualquier lugar en el guion, utilizando parámetros como los indicados a continuación | ||
+ | |||
+ | funArgumentos 1 Bienvenido a Texto-plano.xyz | ||
+ | </ | ||
+ | |||
+ | Ejecuta el guion desde la shell de Bash: | ||
+ | |||
+ | <code bash> | ||
+ | $ ./saludo.sh | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Primer Argumetno : 1 | ||
+ | Segundo Argumento : Bienvenido | ||
+ | Tercer Argumento : a | ||
+ | Cuarto Argumento : Texto-plano.xyz | ||
+ | </ |