पाइपलाइन
एक पाइपलाइन एक या एक से अधिक कमांड का एक अनुक्रम है जिसे नियंत्रण ऑपरेटरों में से एक द्वारा अलग किया जाता है या | & एक पाइपलाइन के लिए प्रारूप है:
[time [-p]] [ ! ] command [ | or |& command2 ... ]
कमांड का मानक आउटपुट कमांड 2 के मानक इनपुट के लिए एक पाइप के माध्यम से जुड़ा हुआ है। यह कनेक्शन कमांड द्वारा निर्दिष्ट किसी भी पुनर्निर्देशन से पहले किया जाता है (नीचे दी गई स्थिति देखें)। यदि - & का उपयोग किया जाता है, कमांड की मानक त्रुटि पाइप के माध्यम से कमांड 2 के मानक इनपुट से जुड़ी है; यह 2> और 1 के लिए आशुलिपि है। मानक त्रुटि का यह निहित पुनर्निर्देशन कमांड द्वारा निर्दिष्ट किसी भी पुनर्निर्देशन के बाद किया जाता है।
पाइपलाइन की वापसी स्थिति अंतिम कमांड की निकास स्थिति है, जब तक कि पाइपफेल विकल्प सक्षम नहीं होता है। यदि पाइपफेल सक्षम है, तो पाइपलाइन की वापसी की स्थिति अंतिम (सबसे दाएं) कमांड का मान है जो गैर-शून्य स्थिति, या शून्य से बाहर निकलने के लिए है, यदि सभी कमांड सफलतापूर्वक बाहर निकलते हैं। अगर आरक्षित शब्द! एक पाइपलाइन से पहले, उस पाइपलाइन की निकास स्थिति ऊपर वर्णित स्थिति से बाहर निकलने की स्थिति का तार्किक निषेध है। मूल्य वापस करने से पहले शेल पाइपलाइन में सभी कमांड का इंतजार करता है।
यदि समय आरक्षित शब्द एक पाइपलाइन से पहले है, तो बीतने के साथ-साथ उपयोगकर्ता और सिस्टम के समय का उपयोग इसके निष्पादन द्वारा किया जाता है जब पाइपलाइन समाप्त हो जाती है। -P विकल्प पोसिक्स द्वारा निर्दिष्ट आउटपुट प्रारूप को बदलता है। TIMEFORMAT चर को एक प्रारूप स्ट्रिंग में सेट किया जा सकता है जो निर्दिष्ट करता है कि समय की जानकारी कैसे प्रदर्शित की जानी चाहिए; नीचे शैल चर के तहत TIMEFORMAT का विवरण देखें।
एक पाइप लाइन में प्रत्येक कमांड को एक अलग प्रक्रिया के रूप में निष्पादित किया जाता है (यानी, एक सबशेल में)।
type time
यह देखने के लिए उपयोग करें कि यह क्या है।