यह दो नाम हैं: एक उपधारा और एक बच्चा-खोल ।
हां, इसमें से किसी के द्वारा एक बाल प्रक्रिया शुरू की जाएगी:
sh -c 'echo "Hello"'
( echo "hello" )
echo "$(echo "hello")
echo "hello" | cat
क्या सभी समान हैं और समान नाम साझा करते हैं? क्या सभी समान गुण साझा करते हैं?
POSIX की यह परिभाषा है :
शेल निष्पादन वातावरण में शामिल हैं ...।
लेकिन उपरोक्त लिंक के अंतिम पैराग्राफ में यह है:
शेल वातावरण की एक उपधारा वातावरण बनाया जाएगा, सिवाय इसके कि सिग्नल ट्रैप्स जिन्हें नजरअंदाज नहीं किया जा रहा है उन्हें डिफ़ॉल्ट कार्रवाई पर सेट किया जाएगा।
और विशेष रूप से:
कमांड प्रतिस्थापन, कमांड जो कोष्ठक के साथ समूहीकृत किए जाते हैं, और अतुल्यकालिक सूची को एक उप-वातावरण में निष्पादित किया जाएगा। इसके अतिरिक्त, बहु-कमान पाइपलाइन की प्रत्येक कमांड एक उप-वातावरण में है; ....
sh -c 'echo "Hello"'
, वहाँ शामिल नहीं है कि यह भी एक subshell बुलाया जाना चाहिए?