Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Lenguaje de scripting y archivo en so, Guías, Proyectos, Investigaciones de Sistemas Operativos

Lenguaje de scripting y archivo en sistemas operativos

Tipo: Guías, Proyectos, Investigaciones

2024/2025

Subido el 29/04/2025

carlos-tonche-1
carlos-tonche-1 🇲🇽

1 documento

1 / 8

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Instituto Tecnológico Superior de Ciudad
Constitución
Ingeniería en Sistemas Computacionales
Asignatura:
Taller de sistemas operativos
Actividad:
Cuadro comparativo
Docente:
Isaac Felipe García pez
Grado y grupo:
6SM
Estudiantes:
Carlos Armando Montelongo Orosco
Carlos Ismael Tonche Higuera
Ciudad Constitución - B.C.S. 08 de abril del 2025.
pf3
pf4
pf5
pf8

Vista previa parcial del texto

¡Descarga Lenguaje de scripting y archivo en so y más Guías, Proyectos, Investigaciones en PDF de Sistemas Operativos solo en Docsity!

Instituto Tecnológico Superior de Ciudad

Constitución

Ingeniería en Sistemas Computacionales

Asignatura:

Taller de sistemas operativos

Actividad:

Cuadro comparativo

Docente:

Isaac Felipe García López

Grado y grupo:

6SM

Estudiantes:

Carlos Armando Montelongo Orosco

Carlos Ismael Tonche Higuera

Ciudad Constitución - B.C.S. – 08 de abril del 2025.

Introducción

En el contexto actual de la administración de sistemas y desarrollo de software, la

automatización se ha convertido en una herramienta esencial para optimizar

procesos, reducir errores humanos y mejorar la eficiencia operativa. Los lenguajes de

scripting como Bash, PowerShell y Python son ampliamente utilizados para crear

scripts que permiten automatizar tareas repetitivas en distintos entornos operativos.

Este documento presenta un cuadro comparativo entre estos tres lenguajes, enfocado

en seis tareas comunes de automatización. El objetivo es proporcionar una visión clara

sobre cuál lenguaje resulta más conveniente dependiendo del entorno y la naturaleza

de la tarea.

Desventajas Manejo de errores limitado: — Bash carece de capacidades avanzadas de manejo de errores, lo que puede hacer que la depuración de scripts complejos sea un desafío. Complejidad de la sintaxis: — La sintaxis de Bash puede ser engorrosa y propensa a errores, especialmente para scripts complejos. Dependencia de la plataforma: — Los scripts de Bash están diseñados principalmente para sistemas tipo Unix, lo que limita su portabilidad a otros sistemas operativos Curva de aprendizaje: — La sintaxis y la naturaleza orientada a objetos de PowerShell pueden ser desafiantes para aquellos que no están familiarizados con sus complejidades. Limitaciones de la plataforma: — Si bien el soporte multiplataforma ha mejorado con PowerShell Core, sigue siendo menos robusto fuera de los entornos de Windows Velocidad de ejecución: — Python puede ser más lento de ejecutar en comparación con los lenguajes compilados e incluso algunos lenguajes interpretados como Bash, lo que puede ser un inconveniente para tareas críticas para el rendimiento. Gestión de dependencias: — La gestión de dependencias en Python puede ser compleja y requerir herramientas como entornos virtuales y gestores de paquetes

Tareas de automatización Tarea Bash PowerShell Python

  1. Copiar archivos cp origen destino Copy-Item origen destino import shutil shutil.copy("origen", "destino")
  2. Leer archivo línea por línea while read line; do echo $line; done < archivo.txt Get-Content archivo.txt | ForEach-Object { $_ } with open("archivo.txt") as f: for l in f: print(l)
  3. Crear respaldos con fecha cp archivo.txt archivo_$(date +%F).bak $fecha = Get-Date - Format "yyyy-MM-dd"; Copy-Item archivo.txt archivo_$fecha.bak import datetime, shutil fecha = datetime.date.today() shutil.copy("archivo.txt", f"archivo_{fecha}.bak")
  4. Enviar correo electrónico echo "Cuerpo" | mail - s "Asunto" destino@mail.com Send-MailMessage - To destino@mail.com - Subject "Asunto" - Body "Mensaje" import smtplib # configuración y envío manual con login
  5. Programar tareas automáticas crontab - e 0 8 * * * /ruta/script.sh Task Scheduler o Register- ScheduledTask import schedule # o usar cron/Task Scheduler externamente
  6. Descargar archivos de Internet curl - O http://sitio.com/archivo.txt Invoke-WebRequest - Uri "http://sitio.com/archivo.txt" - OutFile "archivo.txt" import requests r = requests.get("http://...") open("archivo.txt", "wb").write(r.content)

Conclusión

Cada lenguaje de scripting tiene ventajas y limitaciones según el entorno y el tipo de

tarea a realizar.

  • Bash es ideal para sistemas Linux/Unix, destaca por su simplicidad y rapidez

en tareas del sistema.

  • PowerShell es una herramienta poderosa para la automatización en Windows,

con integración profunda con el sistema operativo y capacidades

administrativas.

  • Python , al ser multiplataforma y altamente versátil, es la mejor opción cuando

se requiere flexibilidad, portabilidad y la posibilidad de escalar los scripts a

soluciones más complejas.

En resumen, la elección del lenguaje dependerá del contexto del proyecto, la

experiencia del usuario y los requisitos específicos de automatización. Sin embargo,

tener conocimientos básicos de los tres lenguajes puede ser una gran ventaja en

entornos de TI heterogéneos.

Bibliografía Automatización de tareas administrativas mediante PowerShell. (s/f). Microsoft.com. Recuperado el 8 de abril de 2025, de https://learn.microsoft.com/es- es/training/paths/powershell/ Automatización de tareas con scripts Bash en Linux. (s/f). Gitbook.Io. Recuperado el 8 de abril de 2025, de https://alfredoolmedo.gitbook.io/linux-1/automatizacion-de-tareas-con- scripts-bash-en-linux Buturla, E. (s/f). c Python task automation ideas - guide with examples. Monterail. Recuperado el 8 de abril de 2025, de https://www.monterail.com/blog/python-task- automation-examples Franciscomelov. (2023, mayo 19). Scripts de automatización en Python que debes saber. freecodecamp.org. https://www.freecodecamp.org/espanol/news/scripts-de- automatizacion-en-python-que-debes-saber/ Internet Security Auditors. (2021, noviembre 11). Automatizando tareas de pentesting con bash. Isecauditors.com. https://blog.isecauditors.com/2021/11/automatizando-tareas-de- pentesting-con-bash.html Mahajan, S. (2024, septiembre 16). 10 creative PowerShell Automation Ideas C Scripts to simplify tasks on windows. AttuneOps. https://attuneops-io.translate.goog/powershell- automation-ideas-scripts/?_x_tr_sl=enC_x_tr_tl=esC_x_tr_hl=esC_x_tr_pto=tc Infinity, A. (2024, November 17). A comparative analysis of Bash, Python, and PowerShell for CI/CD: strengths, weaknesses, opportunities, and threats. Medium. https://medium.com/@aardvarkinfinity/a-comparative-analysis-of-bash-python- and-powershell-for-ci-cd-strengths-weaknesses-99888bc752f