बिल्ली> $ FILENAME << EOF - आंतरिक कामकाज की व्याख्या


0

मुझे पता है कि यह क्या करता है, मैंने सीखा "पैटर्न जैसा" और बस काम करता है।

मैं भी जानता हूँ:

  • उस > एक फ़ाइल पर पुनर्निर्देशित है
  • उस << फाइल करने के लिए एक रीडायरेक्ट भी है निचे देखो
  • EOF केवल एक प्लेसहोल्डर है, जब पता लगाया जाता है कि फ़ाइल बंद है

क्या कोई समझा सकता है अंदरूनी कामकाज उन निर्देशों का? वह काम क्यों करता है?

भूल सुधार: ´ & lt; & lt; का उपयोग bash के मैन पेज में वर्णित है:

<<[-]word
    here-document
delimiter

तो यह वर्तमान स्रोत है जो इससे पढ़ा जाता है, जो मुझे लगता है कि स्टडिन है। क्या कोई इसे छोटे विखंडनों में बदल सकता है, जिसे मैं समझ सकता हूं?

मुझे लगता है कि सीमांकक से मेल खाती है EOF मेरे उदाहरण में, है ना?

और यहाँ-दस्तावेज़ शायद स्टड में टाइप किया हुआ पाठ है, है ना?

मैं यह देखने में विफल हूं कि शब्द क्या है।


1
<< है नहीं फ़ाइल से पुनर्निर्देशित। <<EOF एक की शुरुआत का प्रतीक है यहाँ दस्तावेज़ । खुला man bash और "यहां दस्तावेज़" शीर्षक वाले अनुभाग पर जाएं।
John1024

1
वहां कई हैं, अनेक इंटरनेट पर शेल का उपयोग कैसे करें (और उनमें से कुछ स्पष्ट और सटीक हैं) के संदर्भ। पढ़कर शुरू करें बहुत ही अगला पैराग्राफ का bash(1) आपके द्वारा उद्धृत ब्लॉक के बाद; जाँच भी करें शेल के नियंत्रण और पुनर्निर्देशन ऑपरेटर क्या हैं? (यहां स्टैक एक्सचेंज पर)। कृपया अपने दम पर कुछ शोध करें, और हमें बताएं कि क्या कुछ विशिष्ट समझना मुश्किल है।
Scott

आपका लिंक एकदम सही है। दो अलग-अलग पहचानकर्ताओं "शब्द" और "सीमांकक" का उपयोग भ्रामक था, वे वास्तव में समान हैं। धन्यवाद।
Ely
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.