जब आप Linux का उपयोग करते हैं, तो आप "मानक I/O," या "मानक इनपुट," "मानक आउटपुट," और "मानक त्रुटि" के संदर्भ में आ सकते हैं। इन शब्दों का मतलब क्या है?
मानक इनपुट
मानक इनपुट इनपुट के लिए एक शब्द है जो एक कमांड-आधारित प्रोग्राम प्राप्त करता है। इंटरैक्टिव उपयोग में, यह सामान्य रूप से कीबोर्ड से होता है, लेकिन जैसा कि आप बाद में देखेंगे, यह एक फ़ाइल से भी आ सकता है।
जबकि कीबोर्ड इन दिनों आमतौर पर सीधे मशीन में प्लग किया जाता है, जब टेक्स्ट टर्मिनल अधिक थे सामान्य, मानक इनपुट केंद्रीय मिनीकंप्यूटर से जुड़े टर्मिनल कीबोर्ड से लिया गया था या मेनफ्रेम आधुनिक लिनक्स सिस्टम मानक इनपुट के लिए टर्मिनल एमुलेटर या सिस्टम कंसोल का उपयोग करते हैं।
मानक आउटपुट
मानक आउटपुट, मानक इनपुट की तरह, वह जगह है जहां एक प्रोग्राम अपना टेक्स्ट आउटपुट भेजेगा। फिर, यह आम तौर पर आधुनिक प्रणालियों पर एक टर्मिनल एमुलेटर है, लेकिन अतीत में भौतिक टर्मिनलों पर भी था, या तो सीआरटी स्क्रीन के साथ या टेलेटाइप का उपयोग करके कागज पर मुद्रित किया गया था।
1960 के दशक के अंत और 1970 के दशक की शुरुआत में जब लिनक्स के पूर्ववर्ती, यूनिक्स को बेल लैब्स में विकसित किया जा रहा था, तब टेलेटाइप टर्मिनल अधिक सामान्य थे।
सम्बंधित: लिनक्स कमांड इतने छोटे क्यों होते हैं? लिनक्स कमांड का इतिहास
मानक इनपुट की तरह, आप मानक आउटपुट को किसी फ़ाइल में पुनर्निर्देशित भी कर सकते हैं।
मानक त्रुटि
मानक त्रुटि आमतौर पर किसी भी त्रुटि संदेश के लिए उपयोग की जाती है जो प्रोग्राम उत्पन्न कर सकता है। मानक आउटपुट के साथ, यह आमतौर पर स्क्रीन पर प्रदर्शित होता है, लेकिन इसे किसी फ़ाइल या ब्लॉक डिवाइस पर भी रीडायरेक्ट किया जा सकता है जैसे /dev/null.
Linux पर इनपुट और आउटपुट को रीडायरेक्ट कैसे करें
लिनक्स और यूनिक्स सिस्टम की सबसे शक्तिशाली विशेषताओं में से एक फाइलों और अन्य कार्यक्रमों में इनपुट और आउटपुट को पुनर्निर्देशित करने की क्षमता है।
सबसे व्यापक रूप से इस्तेमाल किया जाने वाला तरीका आउटपुट को एक कमांड से दूसरे कमांड या "पाइपलाइन" में भेजना है। के लिये उदाहरण के लिए, यह देखने के लिए कि कितने Linux कमांड के नाम में "sh" है, आप ls कमांड के आउटपुट को पाइप कर सकते हैं ग्रेप के साथ
एलएस / बिन | ग्रेप 'श'
प्रति एक कमांड से एक फाइल पर आउटपुट को रीडायरेक्ट करें, उपयोग > ऑपरेटर। उदाहरण के लिए, का आउटपुट भेजने के लिए एलएस कमांड फ़ाइल नाम में फ़ाइल सूची:
एलएस > फाइललिस्ट
NS >> ऑपरेटर आउटपुट को किसी मौजूदा फ़ाइल में जोड़ता है या यदि यह मौजूद नहीं है तो इसे बनाता है। किसी फ़ाइल को गलती से ओवरराइट करने से रोकने के लिए, आप बैश में "noclobber" विकल्प सेट कर सकते हैं:
नोक्लोबर सेट करें
आपके पास एक फ़ाइल से एक प्रोग्राम इनपुट इनपुट भी हो सकता है < ऑपरेटर। कैट प्रोग्राम फ़ाइल से इनपुट लेकर और आउटपुट को मानक आउटपुट में भेजकर फ़ाइल की सामग्री को प्रिंट कर सकता है।
बिल्ली
बेशक, आप केवल बिल्ली का उपयोग कर सकते हैं और फ़ाइल पथ को तर्क के रूप में निर्दिष्ट कर सकते हैं, लेकिन यह केवल एक उदाहरण है।
आप फ़ाइल डिस्क्रिप्टर, या मानक I/0 के रूपों में से एक के लिए एक संख्या का उपयोग करके मानक त्रुटि को पुनर्निर्देशित कर सकते हैं। फ़ाइल डिस्क्रिप्टर के साथ, 0 मानक इनपुट है, 1 मानक आउटपुट है, और 2 मानक त्रुटि है। बैश में वाक्य रचना है [फाइल डिस्क्रिप्टर]>. मानक त्रुटि को इस पर पुनर्निर्देशित करना उपयोगी है /dev/null त्रुटियों से छुटकारा पाने के लिए:
linux_command 2> /dev/null
आप मानक आउटपुट और इनपुट दोनों को एक साथ पुनर्निर्देशित कर सकते हैं &>, जो तब उपयोगी होता है जब आपको किसी प्रोग्राम के साथ होने वाली किसी समस्या का वर्णन करने वाला ईमेल या फ़ोरम पोस्ट भेजने की आवश्यकता होती है:
linux_command &> फ़ाइल
मानक I/O हर जगह काम करता है
आज भी उपलब्ध ग्राफिकल वातावरण के साथ, मानक I/O महत्वपूर्ण बना हुआ है क्योंकि यह अभी भी डेस्कटॉप से सर्वर से मोबाइल तक, ASCII पाठ पर आधारित होने के कारण सार्वभौमिक इंटरफ़ेस है।
ASCII टेक्स्ट गुप्त दिखाई देता है, लेकिन इंटरनेट पर इसके कई उपयोग हैं।
आगे पढ़िए
- लिनक्स
- प्रौद्योगिकी की व्याख्या
- लिनक्स प्राथमिक
- लिनक्स बैश शेल
डेविड प्रशांत नॉर्थवेस्ट में स्थित एक स्वतंत्र लेखक हैं, लेकिन मूल रूप से खाड़ी क्षेत्र से हैं। वह बचपन से ही टेक्नोलॉजी के शौकीन रहे हैं। डेविड की रुचियों में पढ़ना, गुणवत्ता वाले टीवी शो और फिल्में देखना, रेट्रो गेमिंग और रिकॉर्ड संग्रह करना शामिल है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें