Terminal इनपुट और आउटपुट को रीडायरेक्ट करें
कमांड लाइन से, आप किसी कमांड से किसी फ़ाइल को इनपुट और आउटपुट, या दूसरा कमांड पुनःनिर्देशित कर सकते हैं।
कमांड से आउटपुट पुनःनिर्देशित करें यदि आप कमांड के रन होने के परिणामों को कैप्चर करके बाद के उपयोग के लिए फ़ाइल में स्टोर करना चाहते हैं। इसी तरह, फ़ाइल से कमांड में इनपुट पुनःनिर्देशित करें यदि आप कमांड को प्रीसेट इनपुट डेटा प्रदान करना चाहते हैं, न कि वह डेटा दर्ज करना चाहते हैं।
इनपुट और आउटपुट पुनःनिर्देशित करने के लिए निम्नलिखित वर्णों का उपयोग करें :
पुन:निर्देशित करें | वर्णन | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
> | किसी फ़ाइल को कमांड आउटपुट पुनःनिर्देशित करने के लिए बाएँ ऐंगल ब्रैकेट का उपयोग करें। | ||||||||||
< | किसी फ़ाइल के कॉन्टेंट को कमांड के लिए आउटपुट के रूप से उपयोग करने के लिए बाएँ ऐंगल ब्रैकेट का उपयोग करें। | ||||||||||
>> | किसी कमांड से फ़ाइल में आउटपुट जोड़ने के लिए दो दाएँ ऐंगल ब्रैकेट का उपयोग करें। |
फ़ाइल पुन:निर्देशन के उपयोग के अलावा, आप लंबवत बार वर्ण या पाइप के उपयोग से एक कमांड का आउटपुट दूसरे कमांड के इनपुट में भी पुन:निर्देशित कर सकते हैं। आप उसी कमांड के अधिक परिष्कृत संस्करणों के क्रियान्वयन के लिए कमांड का ऐसा संयोजन कर सकते हैं।
उदाहरण के लिए, कमांड
man bash | grep commands
Bash
man पृष्ठ के फॉर्मेटेड कॉन्टेंट को grep
टूल में भेजता है, जो उन लाइनों के लिए कॉन्टेंट खोजता है जिसमें commands शब्द शामिल होते हैं। परिणाम संपूर्ण man पृष्ठ के बदले निर्दिष्ट टेक्स्ट के साथ लाइनों की सूची होता है। पुन:निर्देशन के बारे में अधिक जानकारी के लिए, bash
man पृष्ठ देखें।
मानक पाइप में शामिल होते हैं :
Stdin : मानक इनपुट पाइप वह स्थान होता है जहाँ कमांड इनपुट प्राप्त करता है। पूर्वनिर्धारित रूप से, आप कमांड-लाइन इंटरफेस से इनपुट दर्ज करते हैं। आप फ़ाइल या अन्य कमांड से stdin में आउटपुट पुन:निर्देशित कर सकते हैं।
stdout: मानक आउटपुट पाइप वह स्थान होता है जहाँ कमांड आउटपुट भेजा जाता है। पूर्वनिर्धारित रूप से, कमांड आउटपुट कमांड लाइन को भेजा जाता है। आप कमांड लाइन से अन्य कमांड या टूल को आउटपुट को पुन:निर्देशित कर सकते हैं।
stderr: मानक पाइप वह स्थान होता है जहाँ त्रुटि संदेश भेजा जाता है। पूर्वनिर्धारित रूप से, त्रुटियाँ कमांड लाइन पर मानक आउटपुट के साथ प्रदर्शित होती हैं।