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