subshell y separadores de comandos.

Primitivo Pajares crispulas en yahoo.es
Mar Dic 2 18:24:14 GMT 2008


Hola, compañeros:

Tengo una duda que me intriga bastante:

Parece ser que cuando ponemos un comando en la línea de comandos y pulsamos intro, incluso cuando este comando es un programa compilado, se hace un duplicado de la shell (una subshell) y dicho comando se ejecuta dentro de esta subshell.

Ahora bien, cuando escribimos varios comandos en la línea de comandos antes de pulsar intro:

--> Si el separador es punto y coma ";", ¿se abre una subshell para cada comando o se ejecutan ambos secuencialmente en la misma subshell?

--> ¿Qué ocurre si el separador es la barra vertical "|"? ¿Se abre una subshell para cada comando de la tubería?

--> Cuando el separador es ampersand "&" los comandos se ejecutan de forma concurrente. ¿También en este caso se abre una subshell para cada comando?

--> Cuando introducimos unos cuantos comandos entre paréntesis "()", se abre una subshell para todo el contenido de los paréntesis. ¿En este caso también se abre una subshell de esa subshell para cada uno de los comandos que están entre paréntesis?

¡Gracias de antemano!

PRIMITIVO PAJARES.


      



Más información sobre la lista de distribución ubuntu-es