এই দুটি নাম রয়েছে: একটি সাবশেল এবং একটি শিশু-শেল ।
হ্যাঁ, এর মধ্যে যে কোনও একটি দ্বারা শিশু প্রক্রিয়া শুরু হবে:
sh -c 'echo "Hello"'
( echo "hello" )
echo "$(echo "hello")
echo "hello" | cat
সব কি সমান এবং একই নাম ভাগ? সবাই কি একই সম্পত্তি ভাগ করে নেবে?
পসিক্সের এই সংজ্ঞা রয়েছে :
একটি শেল এক্সিকিউশন পরিবেশ গঠিত ...
তবে উপরের লিঙ্কের শেষ অনুচ্ছেদে এটি রয়েছে:
শেল পরিবেশের সদৃশ হিসাবে একটি সাব-শেল এনভায়রনমেন্ট তৈরি করা হবে that সিগন্যাল ফাঁদগুলি যে উপেক্ষা করা হচ্ছে না সেগুলি ব্যতীত ডিফল্ট ক্রিয়ায় সেট করা হবে।
এবং বিশেষভাবে:
কমান্ড প্রতিস্থাপন, প্রথম বন্ধনীগুলির সাথে গোষ্ঠীযুক্ত কমান্ডগুলি এবং অ্যাসিনক্রোনাস তালিকাগুলি একটি সাব-শেল পরিবেশে কার্যকর করা হবে। অতিরিক্তভাবে, মাল্টি-কমান্ড পাইপলাইনের প্রতিটি কমান্ড সাব-শেল পরিবেশে থাকে; ....
sh -c 'echo "Hello"'
সেখানে অন্তর্ভুক্ত করা হয় না যে একটি subshell বলা যায়?