¿Cómo se ejecutan las subconjuntos en los guiones Bash?

¿Cómo se ejecutan las subconjuntos en los guiones Bash?

¿Cómo se ejecutan las subconjuntos en los guiones Bash?

VALORACIÓN DEL ARTÍCULO:
5/5


Un shell es una interfaz básica para introducir comandos en un sistema Linux. Con él, puede introducir un comando directamente o especificar un archivo (script) que contenga una secuencia de comandos a ejecutar. Las shells están organizadas en una jerarquía, y cualquier shell puede crear una nueva shell. La nueva shell se considera un proceso hijo -una subsecara- de la shell padre que la crea.

Por defecto, un subshell depende de su padre en el sentido de que si el proceso padre termina, el subshell también termina. Cualquier salida se pasa del subshell al shell padre.

Cómo Crear una Subshell

En un script de shell de Bash, se crea una subcarpeta utilizando la notación de paréntesis:

En el ejemplo, el bucle while está encerrado entre paréntesis, lo que hace que se ejecute en un subshell de la shell en la que se ejecuta el archivo de script.

Ejecutar una subconjunto en segundo plano

A menos que especifique que el subshell se ejecute en segundo plano, el shell padre espera a que el subshell termine antes de continuar con el resto del script. Sin embargo, si desea ejecutar subshells en paralelo, debe ejecutarlos en segundo plano, lo que se logra con el carácter ampersand siguiendo la expresión subshell, como se muestra aquí:

Ejecución de múltiples subconjuntos en paralelo

Si crea múltiples subshells como procesos en segundo plano, puede ejecutar tareas en paralelo. Normalmente, el sistema operativo utiliza diferentes procesadores o núcleos para cada proceso y subproceso, suponiendo que hay al menos tantos procesadores o núcleos como procesos. De lo contrario, las tareas se asignan a los mismos procesadores o núcleos. En ese caso, el procesador o núcleo cambia continuamente entre las tareas asignadas hasta que se completan las tareas. El siguiente ejemplo tiene dos subprocesos. La primera cuenta de 1 a 99, y la segunda de 1000 a 1099.

Utilice la sentencia wait para decirle al proceso padre que espere a que terminen los subprocesos antes de continuar con el resto del script:

Usos de las subconjuntos

Las subconjuntos son útiles cuando los comandos necesitan ser ejecutados en un entorno o directorio en particular. Si cada comando se ejecuta en un subshell diferente, no hay riesgo de que los ajustes de las variables se mezclen. Una vez completada, no es necesario restaurar la configuración y el directorio actual, ya que el entorno del proceso padre no se ve afectado por ninguno de sus subprocesos.

Las subconjuntos se pueden utilizar en definiciones de funciones para que se puedan ejecutar varias veces con parámetros diferentes.

Deja un comentario

TAMBIÉN TE INTERESA

Engagement en Instagram

¿Cómo mejorar el engagement de tu marca a través de Instagram?

La red social Instagram cuenta, actualmente, con más de 1.000 millones de usuarios activos a nivel mundial, por lo cual es una de las redes sociales favoritas para hacer crecer una marca y crear una amplia comunidad de usuarios que permita aumentar las ganancias. ¿El secreto? A través de Instagram podrás mostrar imágenes y videos

una-batería-de-litio

Motivos y necesidades para buscar alternativas a las baterías de litio

Las baterías de litio son la principal fuente de energía de muchos dispositivos como teléfonos y vehículos eléctricos, no obstante, el mercado ya se está moviendo para explorar alternativas, así como opciones más avanzadas dentro del segmento. La próxima generación de este tipo de baterías de próxima generación, ánodos de silicio y metal de litio,

marketing digital

Estas son las ventajas del Inbound Marketing

Pocas estrategias de marketing son capaces de proporcionar los resultados extraordinarios que nos ofrecen la comprensión y estudio de nuestro mercado objetivo. Es por esto que hemos decidido compartirte una lista de ventajas del Inbound marketing en este artículo.   Evidentemente, el objetivo de cualquier emprendedor es proporcionarle el impulso necesario a su negocio para

nuevo-moto-g62-5G

Nuevos miembros a la familia Motorola: moto g62 5G y moto g42

Motorola sigue aumentando la familia con dos nuevos dispositivos más que llegan a las tiendas españolas. El moto g62 5G y el moto g42 se integran en la gran colección de smartphones de gama media, si bien hay componentes y características en ellos que bien pueden considerarse para el segmento premium. Una de las funciones

personal-sanitario-usando-tablet-panasonic-Toughbook-g2

Toughbook, una tablet de Panasonic óptima para trabajadores móviles

Poco se ha hablado hasta ahora de Toughbook, una tableta de Panasonic que está resultado ideal para muchas profesiones. En este post hablaremos de su uso y cómo contribuye a mejorar los flujos de ciertos trabajos concretos.   Y es que partimos de un contexto actual en el que prácticamente todos los trabajadores que deben

casa-conectada-domótica

Tener una casa conectada ayuda y mucho a combatir el calor del verano

Tener una casa conectada implica una cierta inversión que en muchos casos no es apta para todos los bolsillos. Sin embargo, al mercado han llegado una gran cantidad de dispositivos que están ayudando a democratizar la domótica en los hogares. Tanto en verano como en el invierno, tener el control de los servicios del hogar