What's 2> और 1 ’और / देव / अशक्त’ क्या है


1

मैं स्क्रिप्ट के माध्यम से ब्राउज़ कर रहा हूं और देख रहा हूं 2>&1 & Amp; /dev/null हर जगह। वे क्या हैं? Googling के बाद, क्या यह Linux के लिए OS X से भिन्न है?

जवाबों:


2

तीन 'मानक फ़ाइल स्ट्रीम' हैं जो यूनिक्स प्रक्रियाओं का उपयोग कर सकते हैं stdin, stdout, तथा stderr - stdin आमतौर पर कीबोर्ड से इनपुट पढ़ता है, और stdout तथा stderr आमतौर पर अपने टर्मिनल विंडो पर जाएं। stderr फाइल डिस्क्रिप्टर नंबर मिलता है 2, और stdout को फाइल डिस्क्रिप्टर नंबर मिलता है 12>&1 इसका मतलब है "stderr के लिए सभी आउटपुट को उसी स्थान पर पुनर्निर्देशित करें जो stdout जा रहा है"। /dev/null एक चरित्र उपकरण है - यह बस इसे लिखे गए किसी भी चीज़ को त्याग देता है

यदि आप किसी स्क्रिप्ट के आउटपुट को कहीं भी स्टोर नहीं करना चाहते हैं, और आप इसे अपने टर्मिनल पर नहीं देखना चाहते हैं, तो आप रीडायरेक्ट कर सकते हैं stderr के रूप में एक ही जगह पर stdout साथ में 2>&1, और फिर पुनर्निर्देशित stdout सेवा मेरे /dev/null साथ में > /dev/null

यदि आप केवल पुनर्निर्देशित थे stdout साथ में > /dev/null, आप अभी भी अपने टर्मिनल पर त्रुटियों को देखेंगे।


1

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 लॉगिंग बैश को रोकने के लिए सिस्टम का कारण होगा   आदेश देता है। कल्चर: वर्नाक्यूलर में, इसका मतलब वही है, जितना कि   ब्लैक होल। विशिष्ट उपयोग: यदि आपको पसंद नहीं है कि मुझे क्या कहना है,   कृपया अपनी टिप्पणी / देव / अशक्त को निर्देशित करें।


1
कृपया महत्वपूर्ण सिस्टम फ़ाइलों जैसे grub.cfg का उपयोग करके उदाहरण न दें। उस फ़ाइल को हटाने से आपका सिस्टम अनबूटेबल हो जाएगा।
terdon

2
मैंने grub.cfg चीज़ की कोशिश की और जैसे ही मैंने कमांड दर्ज किया, मेरा कंप्यूटर बंद हो गया, मदरबोर्ड ने पॉप खेलना शुरू कर दिया, नेवला चला गया और मेरी एलसीडी स्क्रीन आग की चिट्ठियों में 0xdeadbeef को दिखाती हुई लपटों में चली गई। यह कोशिश मत करो।
Thomas
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.