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 | ||
tutorial_de_programacion_en_bash [2023/04/07 01:31] – peron | tutorial_de_programacion_en_bash [2023/06/06 18:27] (actual) – [Tutorial de Programación en Bash] peron | ||
---|---|---|---|
Línea 2: | Línea 2: | ||
[[Bash]] es una [[interpretes de comandos|shell]], | [[Bash]] es una [[interpretes de comandos|shell]], | ||
- | Si has completado [[lenguaje_del_interprete_de_comandos|el primer Tutorial del lenguaje de intérprete de comandos]], sin dudas este tutorial te enseñará algunas de sus características más avanzadas de Bash. | + | Si ya has completado [[lenguaje_del_interprete_de_comandos|el primer Tutorial del lenguaje de intérprete de comandos]] y sabes cómo hacer [[script|guiones simples de programación]], sin dudas este tutorial te enseñará algunas de sus características más avanzadas de Bash. |
====Variables==== | ====Variables==== | ||
Línea 9: | Línea 8: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
NAME=" | NAME=" | ||
Línea 23: | Línea 22: | ||
<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 58: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
echo ' | echo ' | ||
Línea 75: | Línea 74: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
NOMBRE=" | NOMBRE=" | ||
Línea 100: | Línea 99: | ||
<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 142: | ||
<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 158: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
STRING=" | STRING=" | ||
Línea 196: | Línea 195: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 226: | Línea 225: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 309: | Línea 308: | ||
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 325: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 360: | Línea 359: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 386: | Línea 385: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 444: | Línea 443: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
while true | while true | ||
Línea 455: | Línea 454: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
while true | while true | ||
Línea 491: | Línea 490: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
num=1 | num=1 | ||
Línea 565: | Línea 564: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
read -p " | read -p " | ||
Línea 619: | Línea 618: | ||
<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 629: | ||
<code bash> | <code bash> | ||
- | # | + | #!/usr/local/bin/bash |
for i in {1..5} | for i in {1..5} | ||
Línea 641: | Línea 640: | ||
<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 668: | ||
<code bash> | <code bash> | ||
- | #!/bin/bash | + | #!/usr/local/bin/bash |
for nombrefichero in * | for nombrefichero in * | ||
Línea 678: | Línea 677: | ||
- | =====Funciones===== | + | ====Funciones==== |
- | Una función es una sección de código utilizada para realizar una tarea específica. Estas pueden ser reutilizadas. | + | Una función |
- | + | ||
- | >Las funciones también pueden ser llamadas subrutinas o procedimientos. | + | |
Sintaxis: | Sintaxis: | ||
<code bash> | <code bash> | ||
- | funcationName(){ | + | nombreFuncion(){ |
- | // scope of function | + | // procedimiento de la función |
} | } | ||
- | functionName | + | nombreFuncion |
</ | </ | ||
- | ===Crear función === | + | ===Creación de una función === |
- | Puedes crear tu primer | + | Crea tu primer |
<code bash> | <code bash> | ||
- | #!/bin/bash | + | #!/usr/local/bin/bash |
funSaludazo(){ | funSaludazo(){ | ||
Línea 709: | Línea 706: | ||
</ | </ | ||
- | Ejecuta el guion: | + | Ejecuta el guion creado: |
<code bash> | <code bash> | ||
- | $ ./script.sh | + | $ ./saludo.sh |
</ | </ | ||
Línea 718: | Línea 715: | ||
===Función con argumento=== | ===Función con argumento=== | ||
- | Para pasar un argumento a la función | + | Para indicarle |
<code bash> | <code bash> | ||
- | #!/bin/bash | + | #!/usr/local/bin/bash |
funArgumentos(){ | funArgumentos(){ | ||
Línea 738: | Línea 735: | ||
<code bash> | <code bash> | ||
- | $ ./guion.sh | + | $ ./saludo.sh |
</ | </ | ||