जैसा कि यहाँ बताया गया है , पुनर्निर्देशन open()
एक फ़ाइल में लिखने के लिए उपयोग होता है। शेल में बनाया गया एक आंतरिक (?) फ़ाइल डिस्क्रिप्टर है, और जब जरूरत होती है तब उपयोग किया जाता है।
क्या आंतरिक विवरणक पूरी अवधि के लिए लिपि या शैल जीवनकाल के लिए बनाया गया है? क्या यह कुछ समय के बाद नष्ट हो जाता है, कई ऑपरेशन आदि?
मेरा मतलब है कि विशेष रूप से फाइल डिस्क्रिप्टर उन फ़ाइलों के लिए है जो शेल अपने बिलिन के संचालन के लिए खुलती है। क्या डिस्क्रिप्टर बनाया गया है और फ़ाइल प्रत्येक ऑपरेशन के लिए खोली गई है? उन्हें कब तक रखा जाता है? उदाहरण:
#!/bin/bash
>>x echo something
...do many other things not related to the file x
>>x echo something more
क्या पहला डिस्क्रिप्टर उदाहरण दूसरे ऑपरेशन तक रखा गया है?
टर्मिनल में उपयोग किए जाने वाले शेल के बारे में क्या? मैं कभी-कभी दिनों के लिए एक सत्र खुला रखता हूं, शायद सप्ताह भी। क्या यह अभी भी शेल-इन-इन्स के साथ मेरे द्वारा संचालित सभी फाइलों के लिए डिस्क्रिप्टर रखता है?