মতে এই , কোঁকড়া ধনুর্বন্ধনী মধ্যে কমান্ডের তালিকা স্থাপন তালিকা বর্তমান শেল প্রেক্ষাপটে নিষ্পন্ন করা হবে কারণ। কোনও সাবশেল তৈরি হয় না ।
এটি কার্যকরভাবে ps
দেখতে ব্যবহার করে
কমান্ড লাইনে সরাসরি চালিত প্রক্রিয়া পাইপলাইনের জন্য এটি প্রক্রিয়া শ্রেণিবিন্যাস। 4398 হ'ল লগইন শেলটির পিআইডি:
sleep 2 | ps -H;
PID TTY TIME CMD
4398 pts/23 00:00:00 bash
29696 pts/23 00:00:00 sleep
29697 pts/23 00:00:00 ps
এখন কমান্ড লাইনে সরাসরি সম্পাদন করা কোঁকড়ানো ধনুর্বন্ধনীগুলির মধ্যে একটি প্রক্রিয়া পাইপলাইনটির জন্য প্রক্রিয়াক্রমক্রম অনুসরণ করে। 4398 লগইন শেলটির জন্য পিআইডি। এটি উপরের শ্রেণিবিন্যাসের সাথে সমান যা প্রমাণ করে যে বর্তমান শেল প্রসঙ্গে সবকিছু সম্পাদন করা হয় :
{ sleep 2 | ps -H; }
PID TTY TIME CMD
4398 pts/23 00:00:00 bash
29588 pts/23 00:00:00 sleep
29589 pts/23 00:00:00 ps
এখন, এই প্রক্রিয়া অনুক্রমের যখন sleep
পাইপলাইন নিজে এর ভিতরে কোঁকড়া ধনুর্বন্ধনী স্থাপন করা হয় (সমস্ত মধ্যে ধনুর্বন্ধনী দুই মাত্রা তাই)
{ { sleep 2; } | ps -H; }
PID TTY TIME CMD
4398 pts/23 00:00:00 bash
29869 pts/23 00:00:00 bash
29871 pts/23 00:00:00 sleep
29870 pts/23 00:00:00 ps
তৃতীয় ক্ষেত্রে bash
চালানোর জন্য কেন একটি সাবসেল তৈরি করতে হবে sleep
যখন ডকুমেন্টেশনে বলা হয় যে কোঁকড়ানো ধনুর্বন্ধনীগুলির মধ্যে কমান্ডগুলি বর্তমান শেল প্রসঙ্গে কার্যকর করা হয়?
{ sleep 2 | command ps -H; }