क्या कमांड पूरा करने के बाद कोई घटना सही है?


1

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

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

जवाबों:


0

यदि आप शेल चर सेट करते हैं PROMPT_COMMAND एक कमांड के लिए, फिर उस कमांड को हर बार निष्पादित किया जाएगा जब शेल एक (प्राथमिक) प्रॉम्प्ट जारी करने वाला है। उदाहरण के लिए,

% ls
file1
file2
% PROMPT_COMMAND=date
Thu, Nov 20, 2014  1:23:42 PM
% ls
file1
file2
Thu, Nov 20, 2014  1:23:45 PM
%

यह एक कार्यक्रम, एक स्क्रिप्ट या जो कुछ भी हो सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.