Come posso ottenere il pid di una subshell?
Per esempio:
$ echo $$
16808
Questo non funziona, perché la shell originale si espande $$
:
$ ( echo $$ )
16808
Perché la virgoletta singola non funziona? Dopo che la shell originale ha rimosso la singola virgoletta, la subshell non si espande $$
in sé?
$ ( echo '$$' )
$$
Perché eval
non funziona neanche? È eval
gestito dalla subshell? Perché mi dà il PID della shell originale?
$ ( eval echo '$$' )
16808
Grazie.
$$
espansione" rispetto a "diverso pid in subshell").