मैं एक किताब पढ़ रहा हूं, यह कहता है:
हर प्रक्रिया में कम से कम तीन संचार चैनल उपलब्ध हैं: "मानक इनपुट" (एसटीडीआईएन), "मानक आउटपुट" (एसटीडीयूएसटी), और "मानक त्रुटि" (एसटीडीआरआर)।
अधिकांश कमांड एसटीडीआईएन से उनके इनपुट को स्वीकार करते हैं और एसटीडीयूएसटी को अपना आउटपुट लिखते हैं। वे STDERR को त्रुटि संदेश लिखते हैं। यह कन्वेंशन आपको समग्र पाइपलाइन बनाने के लिए बिल्डिंग ब्लॉक्स की तरह एक साथ स्ट्रिंग कमांड देता है।
खोल प्रतीकों की व्याख्या
<
,>
और>>
निर्देश के रूप में करने के लिए या किसी फ़ाइल से कोई आदेश के इनपुट या आउटपुट मार्ग बदलने के लिए।एक कमांड के STDOUT को दूसरे के STDIN से कनेक्ट करने के लिए,
|
प्रतीक का उपयोग करें , जिसे आमतौर पर एक पाइप के रूप में जाना जाता है।ps -ef | grep httpd
तो मूल रूप से यह क्या कह रहा है कि मानक इनपुट एक कमांड है जो उपयोगकर्ता को फ़ाइल में लिखने की अनुमति देता है, जबकि मानक आउटपुट एक कमांड है जिसमें बैश शेल आउटपुट शेल में लिखते हैं, और मानक त्रुटि आउटपुट की तरह ही होती है लेकिन यह केवल है फ़ाइल सिस्टम में कोई त्रुटि होने पर आह्वान किया जाता है। तब हम STDOUT और STDIN को जोड़ने के हिस्से में पहुँच जाते हैं और मैं खो जाता हूँ।