2015-04-19 9 views
14

में फ़ाइल वर्णनकर्ता 255 के उपयोग के मौजूदा प्रक्रिया के स्वामित्व फ़ाइल वर्णनकर्ता प्रदर्शित करने के लिए नीचे दिए गए आदेश निष्पादित है 4 फ़ाइल वर्णनकर्ता को दर्शाता है। फाइल डिस्क्रिप्टर 0, 1, और 2 stdin, stdout और stderr हैं। फाइल डिस्क्रिप्टर 255 क्या है?क्या बैश प्रक्रिया

ls /proc/$$/fd 

आउटपुट:

 
0 1 2 255 
+3

http://www.gossamer-threads.com/lists/linux/kernel/9696 – Thilo

+0

यह प्रश्न बेहतर unix.stackexchange.com पर कहा जाएगा। – Barmar

+1

आपको इस प्रश्न में एक छवि पोस्ट करने की आवश्यकता क्यों होगी? क्या आप कमांड के टेक्स्ट आउटपुट को पेस्ट नहीं कर सकते? – Barmar

उत्तर

12

खुली फ़ाइलों 0 (stdin) कर रहे हैं, 1 (stdout), और 2 (stderr)। 255 एक छोटी सी चाल है जो बैश को इन्हें कॉपी करने के लिए इन्हें कॉपी करने के लिए उपयोग करती है। यह बाश के लिए विशिष्ट है।

स्रोत: https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

उदाहरण:

echo foo 1>/dev/null 2>/dev/null >/proc/$$/fd/255 

आउटपुट:

 
foo 
संबंधित मुद्दे