shell actual esWill() construir siempre iniciar una subshell?
$ echo $$
23173
Nota a los padres de ps es shell actual
$ (ps -o pid,ppid,cmd)
PID PPID CMD
8952 23173 ps -o pid,ppid,cmd
23173 23169 bash
Pero aquí, el padre del PS es el subnivel (bash)
$ (echo hello ; ps -o pid,ppid,cmd)
hello
PID PPID CMD
8953 23173 bash
8954 8953 ps -o pid,ppid,cmd
23173 23169 bash
Es fiesta haciendo optimizaciones? ¿Cómo es que un eco extra marcó la diferencia y generó una subcapa en el tercer caso?
Sugerencia: puede usar 'ps -H' para obtener un árbol de procesos que lo aclare un poco más para ver qué sucede, sin tener que conectar PID y PPID usted mismo. (Sin embargo, eso no cambia la pregunta subyacente, simplemente hace que sea un poco más fácil de ver). –
Para hacer un mejor análisis, prefiera $ BASHPID sobre $$ – sehe
Tenga en cuenta que si desea agrupar sin una subcadena, use '{corchetes ; } ' Sin embargo, requieren un poco de sintaxis adicional (espacio en blanco, punto y coma). –