Bash N000. Preludio al Nuevo Tutorial de Bash

Cordiales saludos


00_portada.png

Esta publicación es el preámbulo al nuevo Tutorial de Bash, motivado a toda la reorganización que he venido realizando en mis publicaciones referentes a mi curso de Linux. Es necesario dedicar una serie única para el Tutorial de Bash, y separar todo lo visto con anterioridad dentro del curso ya mencionado.

Ya fueron tratados los fundamentos básicos para realizar nuestros primeros scripts en Bash vistos en mi Curso de Linux.

Los fundamentos tratados son:
✅ Variables, argumentos, shift, comentarios, palabras reservadas
✅ Listas
✅ Condicionales if, if-else, elif, case, and, or y negación
✅ Condicionales: Pruebas de archivos y Comparación de cadenas de caracteres
✅ for, for-in
✅ Contadores, Acumuladores, Interruptores, for in (continuación), continue, break.
✅ while; until; ciclos infinitos; continue y break con while y until.
✅ Entradas por teclado.
✅ Funciones en Bash

A partir de ahora veremos muchos ejercicios y nuevos temas.

Por esto he creado un nuevo menú para estas publicaciones y donde puedes encontrar los fundamentos ya vistos.


00.png
https://siraquino.github.io/pythoncumanes/bash.html


separador_barra.png

Realicemos un pequeño script de bienvenida para preparar nuestro repositorio local y repositorio remoto.

❗️Script que muestra el mensaje: Hola Mundo - Tutorial Bash


00_script_00.png

💻 Código

rafael@rafd:~/tutorialbash$ ls
README.md
rafael@rafd:~/tutorialbash$ cat > script_00.sh
#!/bin/bash
echo "Hola Mundo - Tutorial Bash"
rafael@rafd:~/tutorialbash$ 
rafael@rafd:~/tutorialbash$ cat script_00.sh 
#!/bin/bash
echo "Hola Mundo - Tutorial Bash"
rafael@rafd:~/tutorialbash$ bash script_00.sh 
Hola Mundo - Tutorial Bash
rafael@rafd:~/tutorialbash$ 
rafael@rafd:~/tutorialbash$ 


separador_barra.png

Otro ejercicio, para ir practicando.

❗️Script para ver la fecha en diferentes formatos


00_01_vim.png

💻 Código

  1 #!/bin/bash
  2 # La fecha en direferentes formatos 
  3 echo "La Fecha en diferentes formatos"
  4 
  5 FECHA=$(date +%Y)
  6 echo "$FECHA"
  7 FECHA1=$(date +%F)
  8 echo "$FECHA1"
  9 FECHA2=$(date +%D)
 10 echo "$FECHA2"
 11 
 12 echo "Tutorial bash"

🔘 Ejecución

rafael@rafd:~/tutorialbash$ 
rafael@rafd:~/tutorialbash$ bash script_01.sh 
La Fecha en diferentes formatos
2024
2024-04-18
04/18/24
Tutorial bash
rafael@rafd:~/tutorialbash$ 


separador_git.png

En la mayoría de mis publicaciones de programación los ejercicios están con el control de versiones git. Aquí tambien tendremos nuestro repositorio local y lo subiremos a un repositorio remoto en Gitlab.

Si deseas repasar como realizar el repositorio te invito a revisar:
Repositorio en GitLab de ejercicios en Bash (1)
Repositorio en GitLab de ejercicios en Bash (2)


00_gitlab.png


00_terminal.png

Actualizando repositorio:


00_git.png

rafael@rafd:~/tutorialbash$ git status 
On branch main
Your branch is up to date with 'origin/main'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
    script_01.sh

nothing added to commit but untracked files present (use "git add" to track)
rafael@rafd:~/tutorialbash$ git add script_01.sh 
rafael@rafd:~/tutorialbash$ git commit -m "diferentes formatos de fechas"
[main 600193e] diferentes formatos de fechas
 1 file changed, 12 insertions(+)
 create mode 100644 script_01.sh
rafael@rafd:~/tutorialbash$ git push
Username for 'https://gitlab.com': 
Password for '': 
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 413 bytes | 413.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
To https://gitlab.com/btcsiraquino/tutorialbash.git
   003d6e9..600193e  main -> main
rafael@rafd:~/tutorialbash$ 

GitLab


00_gitlabactualiado.png


separador_barra.png

Te invito a revisar todos los 73 ejercicios básicos, para entrar en materia en este nuevo tutorial:
https://gitlab.com/btcsiraquino/hp_bash_ejercicios

Hasta la próxima publicación.


separador_barra.png

🚨 AVISO: 🚨
Es importante que nuestra información personal (documentos, imágenes, fotos, etc) estén respaldadas en en otro medio físico o en la nube. No solamente porque estemos haciendo este curso sino como práctica diaria.---

Mi Twitter



0
0
0.000
3 comments
avatar

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support. 
 

0
0
0.000
avatar

Se ve muy interesante, completo y pedagógico todo. Felicitaciones amigo y gracias por compartir este conocimiento ✌🏼

0
0
0.000
avatar

Gracias por tu comentario. Este es el comienzo de una nueva aventura. Feliz día

0
0
0.000