जवाबों:
तीन 'मानक फ़ाइल स्ट्रीम' हैं जो यूनिक्स प्रक्रियाओं का उपयोग कर सकते हैं stdin, stdout, तथा stderr - stdin आमतौर पर कीबोर्ड से इनपुट पढ़ता है, और stdout तथा stderr आमतौर पर अपने टर्मिनल विंडो पर जाएं। stderr फाइल डिस्क्रिप्टर नंबर मिलता है 2, और stdout को फाइल डिस्क्रिप्टर नंबर मिलता है 1। 2>&1 इसका मतलब है "stderr के लिए सभी आउटपुट को उसी स्थान पर पुनर्निर्देशित करें जो stdout जा रहा है"। /dev/null एक चरित्र उपकरण है - यह बस इसे लिखे गए किसी भी चीज़ को त्याग देता है
यदि आप किसी स्क्रिप्ट के आउटपुट को कहीं भी स्टोर नहीं करना चाहते हैं, और आप इसे अपने टर्मिनल पर नहीं देखना चाहते हैं, तो आप रीडायरेक्ट कर सकते हैं stderr के रूप में एक ही जगह पर stdout साथ में 2>&1, और फिर पुनर्निर्देशित stdout सेवा मेरे /dev/null साथ में > /dev/null
यदि आप केवल पुनर्निर्देशित थे stdout साथ में > /dev/null, आप अभी भी अपने टर्मिनल पर त्रुटियों को देखेंगे।
2>&1 शेल को फ़ाइल या जैसे निर्दिष्ट गंतव्य पर त्रुटियों सहित सभी आउटपुट को पुनर्निर्देशित करने के लिए स्क्रिप्ट निष्पादित करने के लिए जानकारी है /dev/null
/dev लिनक्स सिस्टम में स्थान उपकरणों तक पहुंच के साथ सिस्टम प्रदान करता है। उन उपकरणों में से एक एक छद्म उपकरण है जिसे नल कहा जाता है। / dev / null एक खाली डिवाइस है - एक वैक्यूम यदि आप करेंगे। यह एक छेद होने के अलावा कुछ नहीं करता है जहां आप कुछ डालते हैं और यह गायब हो जाता है। अगर आप नकल करते हैं /dev/null कुछ फ़ाइल की तरह:
cp /dev/null /tmp/foo
निर्दिष्ट फ़ाइल खाली हो जाएगी।
आउटपुट के बारे में विस्तृत जानकारी आपको मिल सकती है यहाँ ।
तथा यहाँ / dev / null की पूर्ण परिभाषा है:
UNIX पर, यह एक वर्चुअल-फाइल है जिसे लिखा जा सकता है। डेटा लिखा है इस फ़ाइल को छोड़ दिया जाता है। यह फ़ाइल कॉल NUL पर समान है विंडोज मशीनें। मुख्य बिंदु: मशीन को रूट करते समय, घुसपैठिए करेंगे अक्सर लॉग इन / dev / null में रीडायरेक्ट उदाहरण के लिए, कमांड ln -s / dev / null .bash_history लॉगिंग बैश को रोकने के लिए सिस्टम का कारण होगा आदेश देता है। कल्चर: वर्नाक्यूलर में, इसका मतलब वही है, जितना कि ब्लैक होल। विशिष्ट उपयोग: यदि आपको पसंद नहीं है कि मुझे क्या कहना है, कृपया अपनी टिप्पणी / देव / अशक्त को निर्देशित करें।