tutorial_de_programacion_en_bash

Diferencias

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

Enlace a la vista de comparación

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] perontutorial_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]], que además cuenta con un  //lenguaje de comandos interpretado// incorporado. Esto te permite escribir [[script|guiones]] y correrlos directamente en tu entorno. [[Bash]] es una [[interpretes de comandos|shell]], que además cuenta con un  //lenguaje de comandos interpretado// incorporado. Esto te permite escribir [[script|guiones]] y correrlos directamente en tu entorno.
  
-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/bin/bash+#!/usr/local/bin/bash
  
 NAME="Tutoriales texto-plano.xyz" NAME="Tutoriales texto-plano.xyz"
Línea 23: Línea 22:
  
 <code bash> <code bash>
-#!/usr/bin/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/bin/bash+#!/usr/local/bin/bash
  
 echo 'Cadena apostrofada' echo 'Cadena apostrofada'
Línea 75: Línea 74:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 NOMBRE="Bienvenid@ ~$USER" NOMBRE="Bienvenid@ ~$USER"
Línea 100: Línea 99:
  
 <code bash> <code bash>
-#!/usr/bin/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/bin/bash+#!/usr/local/bin/bash
    
 echo "Viva Bash, más rápido que un flash!" > /tmp/fichero_prueba.txt echo "Viva Bash, más rápido que un flash!" > /tmp/fichero_prueba.txt
Línea 159: Línea 158:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 STRING="fulana" STRING="fulana"
Línea 196: Línea 195:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Ingresa tu nombre de usuari@: " miusuario read -p "Ingresa tu nombre de usuari@: " miusuario
Línea 226: Línea 225:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 read -p "Ingresa un valor numérico: " n1 read -p "Ingresa un valor numérico: " n1
Línea 309: Línea 308:
 Este programa solicita que ingreses una cifra, y te informa si es mayor a ''10''. Este programa solicita que ingreses una cifra, y te informa si es mayor a ''10''.
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Ingrese un valor numérico: " myvar read -p "Ingrese un valor numérico: " myvar
Línea 326: Línea 325:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Ingresa una cifra: " myvar read -p "Ingresa una cifra: " myvar
Línea 360: Línea 359:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Ingresa tus calificaciones: " calificacion read -p "Ingresa tus calificaciones: " calificacion
Línea 386: Línea 385:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Cuantas copas tiene Boca :" boca read -p "Cuantas copas tiene Boca :" boca
Línea 444: Línea 443:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 while true while true
Línea 455: Línea 454:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 while true while true
Línea 491: Línea 490:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 num=1 num=1
Línea 565: Línea 564:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 read -p "Ingresa una cadena:" choice read -p "Ingresa una cadena:" choice
Línea 619: Línea 618:
  
 <code bash> <code bash>
-#!/usr/bin/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/bin/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/bin/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 (también llamadas subrutinas o procedimientos) es una sección de código utilizada para realizar una tarea específica. Estas pueden ser reutilizadas.
- +
->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  //calling of function+nombreFuncion  //llamada a la función
 </code> </code>
  
-===Crear función ===+===Creación de una función ===
  
-Puedes crear tu primer funciçon en un guion de bash mostrando la cadena "Hola Tercer Mundo!"Crea un guión de shell "hola.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> <code bash>
-#!/bin/bash+#!/usr/local/bin/bash
  
 funSaludazo(){ funSaludazo(){
Línea 709: Línea 706:
 </code> </code>
  
-Ejecuta el guion:+Ejecuta el guion creado:
  
 <code bash> <code bash>
-$ ./script.sh+$ ./saludo.sh
 </code> </code>
  
Línea 718: Línea 715:
  
 ===Función con argumento=== ===Función con argumento===
-Para pasar un argumento a la función debes hacerlo de la misma manera que hacerlo a un comando desde el intérprete de comandos. Las funciones reciben argumentos $1,$2, etcétera. Crea un guion de shell con el siguiente código fuente de bash:+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> <code bash>
-#!/bin/bash+#!/usr/local/bin/bash
  
 funArgumentos(){ funArgumentos(){
Línea 738: Línea 735:
  
 <code bash> <code bash>
-$ ./guion.sh+$ ./saludo.sh
 </code> </code>
  
  • tutorial_de_programacion_en_bash.1680831089.txt.gz
  • Última modificación: 2023/04/07 01:31
  • por peron