কোঁকড়া ধনুর্বন্ধনী ফাংশন কলিং শেল প্রক্রিয়াটির মধ্যে চলবে, যদি না তাদের নিজস্ব সাবশেলের প্রয়োজন হয় যা:
- আপনি যখন তাদের সাথে পটভূমিতে চালাবেন
&
- যখন আপনি একটি পাইপলাইনে লিঙ্ক হিসাবে চালাবেন
পুনর্নির্দেশগুলি বা অতিরিক্ত vভ। ভেরিয়েবলগুলি নতুন সাবশেলকে বাধ্য করবে না:
hw(){
echo hello world from $BASHPID
echo var=$var
}
var=42 hw >&2
echo $BASHPID #unexports var=42 and restores stdout here
আপনি যদি কারুকার্যগুলির পরিবর্তে প্রথম বন্ধনীর সাথে ফাংশনটি সংজ্ঞায়িত করেন:
hw()(
echo hello world from $BASHPID
)
hw
echo $BASHPID
এটি সর্বদা একটি নতুন প্রক্রিয়াতে চলবে।
কমান্ড প্রতিস্থাপন $()
সর্বদা বাশে প্রক্রিয়া তৈরি করে (তবে আপনি যদি এর অভ্যন্তরে বিল্টিনগুলি চালান তবে ksh এ নয়)।