opensuse
[Arriba] [Todas las Listas]

Re: [opensuse] Tipo diferente de pelar guiones

Subject: Re: [opensuse] Tipo diferente de pelar guiones
From: Greg Freemyer <greg.freemyer@xxxxxxxxx>
Date: Fri, 23 Sep 2011 17:19:06 -0400
Cc: opensuse@xxxxxxxxxxxx
Delivered-to: opensuse@xxxxxxxxxxxxxxxxxxx
Delivery-date: Fri, 23 Sep 2011 17:19:56 -0400
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:cc :content-type; bh=31VnFpw2VHn4wKVPhDhKrCZAk7ogmr0VqTnyQAxlV0s=; b=wbYbUFbC8YVLDZcDyQWHYAeoosZbb/ukbFZMz/cxf2aUDoJwuQTpr3gQLMKCC8fXOV bFzxdI0/TQDwTenQlJ0kODBAPl4Mf5NoKgh7Bqjn1Z7kPLvKO4SZhSgpMnGTRKcpqQ0G PZqAb59i7xrTtVlKNOCx2oDxQDmUcSB6hbhOY=
Envelope-to: traductor@xxxxxxxxxxx
In-reply-to: <84om771kl6phou5bfdpo5blmqg70026729@4ax.com>
List-archive: <http://lists.opensuse.org/opensuse/>
List-help: <mailto:opensuse+help@opensuse.org>
List-owner: <mailto:opensuse+owner@opensuse.org>
List-post: <mailto:opensuse@opensuse.org>
List-subscribe: <mailto:opensuse+subscribe@opensuse.org>
List-unsubscribe: <mailto:opensuse+unsubscribe@opensuse.org>
Mailing-list: contact opensuse+help@xxxxxxxxxxxx; run by mlmmj
References: <4E7AED97.1000309@gmail.com> <a3vl779ppeknh8q9bns09rtr5st9tpf2h8@4ax.com> <4E7B346C.3020506@gmail.com> <84om771kl6phou5bfdpo5blmqg70026729@4ax.com>
En *Fri, *Sep 23, 2011 en 5:02 PM, *Philipp Thomas <*Philipp.Thomas2@*xxxxxxx> escribió:
> En *Thu, 22 *Sep 2011 21:13:16 +0800, George *Olson <*grglsn765@*xxxxxxxxx>
> escribió:
>
>>*Ah, *ok, me dejó ve si yo *comprehend esto correctamente. Así que el primer ejemplo
>>no creará un proceso de niño
>
> *Nearly derecho :) El pelar siempre crea un proceso nuevo, serlo para
> *binary programas o un intérprete para un guión (un pelar, *sed, *awk,
> *perl *etc.). Cuando otros escribieron, '.' Significa "dejado la corriente pela corrida el
> guión dado".

Para ser *pedantic el encima es tampoco un poco fuerte o *unclear (no soy
seguro qué).

Supone tengo un "archivo" (no un guión) que tiene contenido:

###
PRUEBA_*DEV=/*dev/*sda3
PRUEBA $de eco_*DEV
###

Si yo fuente que (. *filename) No creará un proceso nuevo.  El
pelar él es capaz de procesar aquellas órdenes.  (Tiene un construido-en
orden de eco.)

Si ejecuto el encima (./*filename O justo sencillo *filename) entonces un nuevo
pelar proceso de niño es invocado para correr las órdenes.

Si modifico el archivo para decir:

###
PRUEBA_*DEV=/*dev/*sda3
/eco/de cubo $PRUEBA_*DEV
PRUEBA $de eco_*DEV
###

Entonces cuándo yo fuente el archivo, un proceso de niño (/eco/de cubo) es lanzado,
pero sólo para aquello una orden, el primer y último es todavía procesado
por el original pela.

Y si ejecuto el archivo consigo ambos un niño pela proceso y un
proceso /de eco/de cubo de nieto.

*Greg
-- 
A *unsubscribe, *e-correo: *opensuse+unsubscribe@xxxxxxxxxxxx
Puesto que órdenes adicionales, *e-correo: *opensuse+help@xxxxxxxxxxxx


On Fri, Sep 23, 2011 at 5:02 PM, Philipp Thomas <Philipp.Thomas2@xxxxxxx> wrote:
> On Thu, 22 Sep 2011 21:13:16 +0800, George Olson <grglsn765@xxxxxxxxx>
> wrote:
>
>>Ah, ok, let me see if I comprehend this correctly. So the first example
>>won't create a child process
>
> Nearly right :) The shell always creates a new process, be it for
> binary programs or an interpreter for a script (a shell, sed, awk,
> perl etc.). As others wrote, '.' means "let the current shell run the
> given script".

To be pedantic the above is either a little strong or unclear (I'm not
sure which).

Suppose I have a "file" (not a script) that has content:

###
TEST_DEV=/dev/sda3
echo $TEST_DEV
###

If I source that (. filename) it will not create a new process.  The
shell itself is able to process those commands.  (It has a built-in
echo command.)

If I execute the above (./filename or just plain filename) then a new
shell child process is invoked to run the commands.

If I modify the file to say:

###
TEST_DEV=/dev/sda3
/bin/echo $TEST_DEV
echo $TEST_DEV
###

Then when I source the file, a child process (/bin/echo) is launched,
but only for that one command, the first and last are still processed
by the original shell.

And if I execute the file I get both a child shell process and a
grandchild /bin/echo process.

Greg
-- 
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx


<Anterior por Tema] Tema Actual [Siguiente por Tema>