2009-12-04 10 views
8

Qual è il significato di $$ in KornShell? Suppongo che sia associato all'ID del processo, ma voglio sapere il suo significato esatto.

risposta

2

Viene utilizzato per creare nomi temporanei con l'id di processo. Supponiamo che tu abbia bisogno di un nome di file, ma quel nome deve essere unico per il processo in cui ti trovi, quindi se più di una persona esegue lo stesso script ksh non si accosteranno l'un l'altro.

$$ è in bash, sh e altri gusci UN * X.

+0

quale id di processo, ksh stesso, genitore o figlio? –

+0

Se si esegue uno script ksh, ksh forks e il figlio vengono eseguiti come se fossero processi personalizzati. Se si esegue qualcosa con "$ ./script", viene eseguito in linea nel processo corrente. –

+0

@Philip: eh? sicuramente intendi "./script", quindi viene eseguito nella shell corrente –