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
Próxima revisiónAmbos lados, revisión siguiente
tutorial_de_programacion_en_bash [2023/04/07 01:32] – [Funciones] perontutorial_de_programacion_en_bash [2023/06/06 18:21] peron
Línea 9: Línea 9:
  
 <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 23:
  
 <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 59:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 echo 'Cadena apostrofada' echo 'Cadena apostrofada'
Línea 75: Línea 75:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 NOMBRE="Bienvenid@ ~$USER" NOMBRE="Bienvenid@ ~$USER"
Línea 100: Línea 100:
  
 <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 143:
  
 <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 159:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 STRING="fulana" STRING="fulana"
Línea 196: Línea 196:
  
 <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 226:
  
 <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 309:
 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 326:
  
 <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 360:
  
 <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 386:
  
 <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 444:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
  
 while true while true
Línea 455: Línea 455:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 while true while true
Línea 491: Línea 491:
  
 <code bash> <code bash>
-#!/usr/bin/bash+#!/usr/local/bin/bash
    
 num=1 num=1
Línea 565: Línea 565:
  
 <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 619:
  
 <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 630:
  
 <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 641:
  
 <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 669:
  
 <code bash> <code bash>
-#!/bin/bash+#!/usr/local/bin/bash
    
 for nombrefichero in * for nombrefichero in *
Línea 679: Línea 679:
  
 ====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 707:
 </code> </code>
  
-Ejecuta el guion:+Ejecuta el guion creado:
  
 <code bash> <code bash>
-$ ./script.sh+$ ./saludo.sh
 </code> </code>
  
 <code>¡Hola texto-plano.xyz!</code> <code>¡Hola texto-plano.xyz!</code>
  
-==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 736:
  
 <code bash> <code bash>
-$ ./guion.sh+$ ./saludo.sh
 </code> </code>
  
  • tutorial_de_programacion_en_bash.txt
  • Última modificación: 2024/05/07 02:22
  • por peron