GNU/Linux >> Linux Esercitazione >  >> Linux

$bashpid e $$ differiscono in alcuni casi?

Sto leggendo "BASH pocket guide of Oreilly".
Diceva:

L'ID processo del processo Bash corrente.
In alcuni casi, può essere diverso da $$.

Sopra la spiegazione, spiegato $BASHPID variabile.

Domanda: quali casi?

Risposta accettata:

Un esempio è fornito nel BASHPID descrizione della manpage di bash:

   BASHPID
          Expands to the process id of the  current  bash  process.   This
          differs  from  $$ under certain circumstances, such as subshells
          that do not require bash to be re-initialized.

Ecco un esempio di una subshell che restituisce il contenuto della variabile, insieme a $$ e il contenuto di BASHPID al di fuori della subshell.

$ echo $(echo $BASHPID $$)      $$       $BASHPID
              25680    16920    16920    16920
#             |        |        |        |
#             |        |        |        -- $BASHPID outside of the subshell
#             |        |        -- $$ outside of the subshell
#             |        -- $$ inside of the subshell
#             -- $BASHPID inside of the subshell

Linux
  1. Risoluzione dei problemi e debug della rete Linux?

  2. Perché alcune porte sono segnalate da Nmap filtrate e non le altre?

  3. Pthreads e Vfork?

  4. Hai perso alcuni file dopo che ho tagliato e incollato in Ubuntu 12.04?

  5. Come posso esportare e ripristinare le impostazioni di iptables?

Sysadmin University:trucchi Linux veloci e sporchi

Come rimuovere la barra del titolo da Firefox e risparmiare spazio prezioso sullo schermo

Perché alcune Emoji in bianco e nero e altre sono troppo grandi?

I resi di trasporto e i feed di linea alla fine ti morderanno:alcuni suggerimenti su Git

Quando viene gestito un segnale e perché alcune informazioni si bloccano?

In che modo ulimit -n e /proc/sys/fs/file-max differiscono?