GNU/Linux >> Tutoriales Linux >  >> Linux

$bashpid y $$ difieren en algunos casos?

Estoy leyendo "Guía de bolsillo BASH de Oreilly".
Decía:

El ID de proceso del proceso Bash actual.
En algunos casos, esto puede diferir de $$.

Explicación anterior, explicó $BASHPID variables.

Pregunta: ¿Qué casos?

Respuesta aceptada:

Se proporciona un ejemplo en el BASHPID descripción de la página de manual de 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.

Aquí hay un ejemplo de una subcapa que genera el contenido de la variable, junto con $$ y el contenido de BASHPID fuera de la subcapa.

$ 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. ¿Por qué se recomienda crear un grupo y un usuario para algunas aplicaciones?

  2. Grep y cola -f?

  3. ¿Qué es Podman y en qué se diferencia de Docker?

  4. Frambuesa Pi 4 y Kali

  5. ¿Cómo exporto y restauro mi configuración de iptables?

Sysadmin university:trucos rápidos y sucios de Linux

Cómo quitar la barra de título de Firefox y ahorrar algo de valioso espacio en la pantalla

¿Por qué algunos emoji en blanco y negro y otros son demasiado grandes?

Los retornos de carro y los saltos de línea finalmente lo morderán:algunos consejos de Git

¿Cuándo se maneja una señal y por qué alguna información se congela?

¿En qué difieren ulimit -n y /proc/sys/fs/file-max?