2009-12-04 11 views
8

¿Cuál es el significado de $$ en KornShell? Supongo que está asociado con la identificación del proceso, pero quiero saber su significado exacto.

Respuesta

6

$$es la identificación del proceso del proceso ksh; $PPID es la identificación del proceso de su padre.

Aquí está el ksh (93) documentation for special parameters (es después del doblez). Misma información for ksh88.

+0

Gracias Martin, recibí mi respuesta :) –

2

Se utiliza para crear nombres temporales con la identificación del proceso. Supongamos que necesita un nombre de archivo, pero ese nombre debe ser exclusivo del proceso en el que se encuentra, de modo que si más de una persona ejecuta el mismo script ksh, no se pisarán entre sí.

$$ está en bash, sh y otras conchas UN * X.

+0

que procesa id, ksh en sí, padre o hijo? –

+0

Si ejecuta un script ksh, entonces ksh se bifurca y el niño se ejecuta como si fuera su propio proceso. Si ejecuta algo con "$ ./script", se ejecuta en línea en el proceso actual. –

+0

@Philip: ¿eh? seguramente quiere decir "./script" entonces se ejecuta en el shell actual –