Fundamentos de Bash
Scripting
Integrantes:
Buñay Marlon
Calo Elsa
Toapanta Alan
Quisintuña Israel
Subtema 1
FUNDAMENTOS TEÓRICOS:
INTRODUCCIÓN
Bash (Bourne-Again Shell) es un
intérprete de comandos de Unix. Este
lee los comandos del shell e
interactúa con el sistema operativo
para ejecutarlos.
Shell
Scripting Es un macroprocesador que
Es el proceso de utiliza comandos para
compilar comandos del interactuar con el sistema
shell en un nuevo operativo. Esto significa que
archivo utilizando un puede recuperar, procesar y
editor de texto. almacenar información en un
ordenador.
Los comandos o funciones bash, son un conjunto de comandos
que pueden ser llamados numerosas veces tan solo usando el
nombre de la función.
El texto se guarda entonces como un archivo de script
bash ejecutable con la extensión .sh.
¿Qué es un Script?
Es un conjunto de instrucciones escritas en un lenguaje de
programación que se ejecutan de forma secuencial para
automatizar tareas o realizar acciones específicas en un sistema
o programa
¿Qué es un Shebang?
Es el nombre de una expresión compuesta por un conjunto de
caracteres, una almohadilla y un final de exclamación «#!», que
encontramos al inicio de los programas ejecutables
interpretados, para indicar al sistema a qué intérprete de
comandos se debe llamar.
Shebang(<<“”>>)
Importancia:
•Permite a los usuarios tratar scripts y archivos ejecutados como comandos.
•Oculta ciertos detalles de implementación a los usuarios, como el nombre del intérprete .
•No requiere que el usuario conozca la ruta absoluta al intérprete o cómo utilizar el comando env .
•Permite cambiar el intérprete manteniendo el mismo comportamiento
y comando del usuario.
•Puede pasar automáticamente opciones obligatorias al intérprete.
Tipos de Scrip según el Lenguaje
Subtema 2
EJERCICIO PRÁCTICO
Script de Monitoreo Básico del Sistema:
PASOS
Nos dirigimos al usuario donde se va a crear el Scrip
cd /home/marlon_usr
CREACIÓN Y MODIFICACIÓN DEL SCRIP
PASOS
nano sistema_monitoreo.sh (Creamos)
#!/bin/bash echo -e "${RED}ADVERTENCIA: El uso del disco raíz es del
$uso_disco%, ha superado el 85%.${NC}“
# Colores else
RED='\033[0;31m' echo “”
NC='\033[0m' # Sin color fi
echo ""
echo "========== REPORTE DE SALUD DEL SERVIDOR
==========" # Memoria libre
echo "" echo " Memoria RAM disponible:"
free -h
# Uso del disco echo ""
echo "Uso del Disco: " # Tiempo encendido
df -h / echo " Tiempo que el servidor lleva encendido:"
uptime -p
# Verificación del uso del disco raíz echo ""
uso_disco=$(df –P / | awk ‘ NR==2 {print $5} ‘ | tr –d ‘%’) echo
echo “DEBUG: Valor de uso del disco es: ‘$uso_disco' ‘’ "==================================================
if (( "uso_disco" >85 )); then =="
CREACIÓN Y MODIFICACIÓN DEL SCRIP
PERMISO DE EJECUCIÓN
PASOS
chmod –x sistema_monitoreo.sh
EJECUCIÓN
PASOS
./sistema_monitoreo.sh
Subtema 2
CONCLUSIONES
CONCLUSIONES
• La virtualización permite aprender y experimentar sin riesgo de dañar el sistema
real, lo que es ideal para desarrolladores y estudiantes.
• CentOS es una opción robusta para entornos de pruebas, gracias a su estabilidad y
seguridad.
• El conocimiento sobre particionado de discos mejora el rendimiento y la
organización del sistema, facilitando la gestión de datos y optimizando el acceso.