Есть два имени: подоболочка и дочерняя оболочка .
Да, дочерний процесс будет запущен любым из этого:
sh -c 'echo "Hello"'
( echo "hello" )
echo "$(echo "hello")
echo "hello" | cat
Все ли эквивалентны и имеют одно и то же имя? Все ли имеют одинаковые свойства?
POSIX имеет это определение :
Среда выполнения оболочки состоит из ....
Но последний абзац вышеуказанной ссылки имеет следующее:
Среда подоболочки должна создаваться как копия среды оболочки, за исключением того, что для ловушек сигнала, которые не игнорируются, должно быть установлено действие по умолчанию.
И специально:
Подстановка команд, команды, сгруппированные в круглых скобках, и асинхронные списки должны выполняться в среде подоболочек. Кроме того, каждая команда многокомпонентного конвейера находится в среде подоболочек; ....
Это sh -c 'echo "Hello"'
не включено там, это также следует называть подоболочкой?