बैश में, जब आप एक कमांड में लिखते हैं (जैसे, ls
), यह कमांड निष्पादित करेगा, जो इसके मानक आउटपुट (यदि रीडायरेक्ट नहीं किया गया है) टर्मिनल (हमारे उदाहरण में, वर्तमान निर्देशिका की सामग्री) को लिखेगा। यह हो जाने के बाद, नियंत्रण को एक नई लाइन में शेल प्रॉम्प्ट के साथ उपयोगकर्ता को लौटाया जाता है।
मुझे आश्चर्य हो रहा है कि कमांड खत्म होने के ठीक बाद किसी तरह की घटना हुई है और कमांड प्रॉम्प्ट नई लाइन में शुरू होने से पहले, जिसे प्रोग्रामेटिक रूप से कैप्चर किया जा सकता है (यानी शेल स्क्रिप्ट के साथ)।