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