Existe una subshell creada cuando ejecuto 'sh -c "command" `, un nuevo shell o ninguno de estos?

En bash, cuando ejecuto el siguiente comando:

sh -c "command"

se creó una subshell y luego lacommand ¿es ejecutado

Supongo que el comando se ejecutará en el shell actual, pero no estoy seguro. Esta suposición proviene del hecho de que ya probé usando los siguientes comandos:

echo $BASHPID, $BASH_SUBSHELL

sh -c "echo $BASHPID, $BASH_SUBSHELL"

y los resultados son los mismos. Pero esto podría ser un poco engañoso como alguien me dijo porque las variables pueden sustituirse antes de que se ejecute el comando. ¿Es esta la verdad?

Respuestas a la pregunta(7)

Su respuesta a la pregunta