Cordiales saludos
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.
Realicemos un pequeño script de bienvenida para preparar nuestro repositorio local y repositorio remoto.
❗️Script que muestra el mensaje: Hola Mundo - Tutorial Bash
💻 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$
Otro ejercicio, para ir practicando.
❗️Script para ver la fecha en diferentes formatos
💻 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$
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)
Actualizando repositorio:
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
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.
🚨 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.---
Se ve muy interesante, completo y pedagógico todo. Felicitaciones amigo y gracias por compartir este conocimiento ✌🏼
Gracias por tu comentario. Este es el comienzo de una nueva aventura. Feliz día
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.