GNU/Linux >> Tutoriels Linux >  >> Linux

$bashpid et $$ diffèrent dans certains cas ?

Je suis en train de lire "BASH pocket guide of Oreilly".
C'était écrit :

L'ID de processus du processus Bash actuel.
Dans certains cas, cela peut différer de $$.

Au-dessus de l'explication, expliqué $BASHPID variables.

Question : quels cas ?

Réponse acceptée :

Un exemple est fourni dans le BASHPID description de la page de manuel 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.

Voici un exemple de sous-shell affichant le contenu de la variable, ainsi que $$ et le contenu de BASHPID en dehors du sous-shell.

$ 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. Couper / Grep Et Df -h ?

  2. Pourquoi est-il recommandé de créer un groupe et un utilisateur pour certaines applications ?

  3. Pourquoi certains ports signalés par Nmap sont-ils filtrés et pas les autres ?

  4. Vous avez perdu des fichiers après avoir coupé et collé dans Ubuntu 12.04 ?

  5. Dans quels langages Windows, Mac OS X et Linux sont-ils écrits ?

Université Sysadmin :astuces Linux rapides et sales

Comment supprimer la barre de titre de Firefox et économiser de l'espace précieux sur l'écran

Pourquoi certains Emoji N&B et d'autres sont-ils trop gros ?

Les retours chariot et les sauts de ligne finiront par vous mordre - Quelques astuces Git

Quand un signal est-il traité et pourquoi certaines informations se bloquent-elles ?

Comment exporter et restaurer mes paramètres iptables ?