Mostrando las entradas con la etiqueta MACOS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta MACOS. Mostrar todas las entradas

lunes, 25 de noviembre de 2019

Cargar un script desde otro script en BASH

                               (P) Hugo Napoli, 2019                              



Imagen: https://github.com/odb/official-bash-logo




¿Es posible cargar un script desde otro script, en el lenguaje de programación BASH?

Pensando en el resto de los lenguajes para hacer programas, esto no solamente es posible, sino que es una técnica muy comúnmente utilizada.

BASH, presenta varios caminos (o técnicas) para dicho cometido, siendo de las más usuales, las que siguen.



I) bash "$0"


Acción: carga el mismo archivo que ya está siendo ejecutado.

Se utiliza -por ejemplo- cuando un script llegó a su fin, y se quiere preguntar si se desea comenzar otra vez. Obsérvese que en el siguiente programa, la instrucción ' bash "$0" ' es utilizada 2 veces, por 2 razones diferentes.

#!/bin/bash
clear
read -p "Ingresa el primer número a sumar: " num1
read -p "Ingresa el segundo número a sumar: " num2
resultado=$((num1+num2))
echo "El resultado es:" $resultado
echo ""
read  -p "¿Quieres hacer más sumas (sí/no)?" otra_vez
if [[ $otra_vez == "no" ]];then
     echo "Gracias por utilizar este programa. Ten un buen día :)"
     sleep 5
     exit
elif [[ $otra_vez == "sí" ]];then
     bash "$0"
else
     echo "No comprendí lo que escribiste. La próxima vez, escribe 'no' para terminar."
     sleep 5
     bash "$0"
fi 

Este es un método altamente efectivo y confiable.


II) bash "Otro script.sh"


Acción: carga el script llamado "Otro script.sh", el cual se encuentra en el mismo directorio que el programa que contiene esta instrucción.

Si el script que estamos creando está en la misma carpeta que los demás scripts que queremos cargar, solo basta con poner una línea de este tipo para lograr el objetivo.

Dependiendo de la terminal en donde estemos ejecutando los scripts y del sistema que esté siendo utilizado (variantes de Linux, MACOS, etc.), esto podría no funcionar, y devolver errores como "No se encontró el archivo", o "No existe el archivo 'Otro script.sh' ".
Puede funcionar en un ordenador, y en otro, no (aunque ambos sean capaces de interpretar código BASH).


III) bash "CAMINO Y NOMBRE DEL SCRIPT"


Este es un método parecido al anterior, salvo que si el script que queremos cargar no está en el mismo directorio que nuestro script, debemos indicárselo a BASH:

bash "/home/estudiante/Documentos/programas/menú.sh"

Esta línea, cargará el script llamado "menú.sh", el cual se encuentra dentro de la carpeta "programas", en el directorio "Documentos" del usuario "estudiante".

Este también es un método altamente efectivo y confiable, salvo para cuando se mueven archivos de su lugar original. En este caso, hay que cambiar obligatoriamente "/home/estudiante/Documentos/programas/" por lo que corresponda.


IV) Utilizando el comando "dirname"


"$0" es la forma de BASH de identificar inequívocamente al script en ejecución.

Si con "$0" ejecuta a dicho script sin margen de error, es lógico pensar en que podríamos utilizar "$0" en otro procedimiento... ¿no es así?

¿Qué tal si guardamos en una variable el "camino" de nuestro script, para poder reutilizarlo cada vez que sea necesario?

¡Hagámoslo y probemos!

camino=$(dirname "$0")

Ahora, solo basta con escribir siempre "$camino" y a continuación, adjuntar el nombre del archivo que queremos cargar, separando ambos elementos (la variable y el nombre del script) por una barra de dividir:

bash "$camino/Mi archivo.sh"

Este es otro método altamente efectivo y confiable más, que funciona aunque el script sea movido de su lugar o copiado en otro ordenador.


miércoles, 12 de octubre de 2016

Comparación de los Sistemas Operativos para computadora más utilizados





                    (P) Hugo Napoli, 2016                   

 Comparación de los Sistemas Operativos para computadora más utilizados.

Ventajas




Windows
  • Los mejores videojuegos de última generación se fabrican siempre primero para Windows, y luego, tal vez, para otros Sistemas.
  • La mayoría de los programadores piensa en Windows antes que en el resto de los sistemas, por lo tanto, gran cantidad de programas se elaboran primero (o quizás únicamente) para Windows.
  • Existen aplicaciones comerciales que solamente funcionan bajo entornos Windows.
  • Existen piezas de hardware que necesitan un determinado programa para ser utilizadas, y ese programa solo fue desarrollado para Windows.
  • Es el Sistema Operativo más conocido, con mayor número de usuarios a nivel de hogar. Piensa en las ventajas que esto tiene.
  • Ya sabes cómo usarlo, porque ya lo has visto o lo has utilizado.
  • Con Windows, te aseguras de poder ejecutar casi cualquier aplicación, y de poder instalar casi cualquier pieza de hardware convencional.
  • Hablas el mismo idioma que la enorme mayoría de usuarios de ordenadores, puesto que ellos seguramente utilizan Windows, en forma diaria o esporádica.
  • Existe una mayor cantidad de programas (y de soporte) para este Sistema Operativo.
  • Posee un muy buen desempeño (como herramienta) en el área multimedia.
  • Puede ser instalado casi en cualquier ordenador, incluso junto a otros sistemas de diferente naturaleza.
  • Si eres elaborador o vendedor de software, seguro encontrarás en Windows la mejor herramienta informática para comenzar a ganar dinero.
  • Si eres técnico en informática, este es el sistema operativo que más dinero te hará ganar, debido a la gran cantidad de clientes potenciales que existen.

MAC

  • Es el mejor Sistema Operativo para la mejor computadora compatible con él (podría considerarse "firmware").
  • Cada línea interna de código del Sistema Operativo, está calculada para cada pequeña pieza electrónica del ordenador que lo contiene.
  • Es muy estable.
  • Es muy seguro.
  • Es el producto de mayor calidad, tanto a nivel de interacción de software con hardware, como a nivel de la elaboración de la mayor parte de las piezas de su ensamblado (pantallas, cámaras, etc.).
  • Posee la mejor definición y profundidad de imagen.
  • No existen los problemas de "drivers" o controladores. Instala el Sistema Operativo apropiado de Apple para tu MAC, y olvídate de los problemas de este tipo.
  • Funciona sin hacer ajustes grandes. Todo está preparado para funcionar desde el primer momento. 
  • Su desempeño como herramienta en el área multimedia es el mejor (aplicaciones gráficas, edición de vídeo, producción de alto nivel y calidad en tratamiento profesional de imágenes, etc.).
  • Si eres técnico en informática, este sistema operativo puede hacer que una selecta y pequeña clientela te reporte grandes beneficios económicos.





GNU-Linux
  • Es gratuito.
  • Es libre.
  • Es extremadamente robusto.
  • Su seguridad interna es insuperable.
  • Posee un excelente desempeño en servidores de cualquier tipo.
  • Internet no existiría sin Linux... ¿lo sabías?
  • Se adapta a cualquier dispositivo (ya sea convencional o no) de hardware.
  • Consume menos recursos de CPU y RAM que el resto de los Sistemas Operativos.
  • Existe muchísima diversidad de sistemas para elegir (¡más de 250!), con diferente aspecto, rendimiento y potencialidad.
  • Es modular (escritorio, sistema y núcleo están separados y se pueden elegir, cambiar e intercambiar).
  • Es el más personalizable de todos los Sistemas Operativos (¡se poseen más de 45 escritorios!).
  • Es el único que no necesita Escritorio ni entorno gráfico para funcionar.
  • Es la mejor herramienta para técnicos de redes y ordenadores, informáticos dedicados al análisis forense y a la seguridad, y hackers.
  • Es el único que permite encender un ordenador para extraer datos (sin estar instalado en él), aunque el mismo posea usuarios con contraseña.
  • Es el único que permite utilizar cualquier ordenador para cualquier propósito, sin que nadie advierta que alguien estuvo allí (no deja rastro).
  • Es el único que permite revivir un viejo... pero muy viejo... sí, realmente viejo ordenador. ¡Hay distribuciones Linux que funcionan en máquinas con 150 MHz de CPU y 32 MB de RAM!
  • Posee mayor cantidad de actualizaciones que el resto de los Sistemas Operativos.
  • Todos los programas se actualizan junto con el Sistema Operativo, con un solo clic.
  • No es necesario descargar programas desde páginas web extrañas: Linux tiene su propio "centro de software", y las descargas desde allí son 100% seguras.
  • Puede ser instalado casi en cualquier ordenador, incluso junto a otros sistemas de diferente naturaleza.



Desventajas

Invitamos a los lectores a leer las desventajas de cada tipo de Sistema Operativo, según los acertados comentarios de estudiantes de 1er. año de Ciclo Básico (12 a 13 años de edad) que aparecerán a continuación, tutelados por su profesor en la asignatura.

Sorpréndase: ¡ellos son los especialistas!