बैश:> और >> ऑपरेटर के बीच अंतर? [बन्द है]


37

मैं नौसिखिया हूँ और bash.my प्रशिक्षक के बारे में बहुत कुछ नहीं जानता, मुझे कैट स्क्रिप्ट करने और आउटपुट का पालन करने के लिए कहा और फिर बताया कि ऑपरेटर क्या है और> और >> ऑपरेटर के बीच क्या अंतर है? और मैं किसी भी तरह के औचित्य को खोजने में असमर्थ हूँ। कोई भी मदद कृपया :)


आप >> और> के बीच अंतर पाने के लिए अस्थायी फ़ाइलों के साथ फ़िडेल कर सकते हैं।
HALP

जवाबों:


60

">" चिन्ह का उपयोग किसी प्रोग्राम के आउटपुट को stdout (मानक आउटपुट, जो डिफ़ॉल्ट रूप से टर्मिनल है) के अलावा किसी अन्य चीज़ पर पुनर्निर्देशित करने के लिए किया जाता है।

>> फ़ाइल में भेजता है या फ़ाइल बनाता है यदि वह मौजूद नहीं है।
यदि यह मौजूद है तो फ़ाइल को अधिलेखित कर देता है या यदि यह मौजूद नहीं है तो इसे बनाता है।

या तो मामले में, प्रोग्राम का आउटपुट फ़ाइल में संग्रहीत किया जाता है जिसका नाम रीडायरेक्शन ऑपरेटर के बाद प्रदान किया जाता है।

उदाहरण:
$ ls > allmyfiles.txt फ़ाइल "allmyfiles.txt" बनाता है और इसे ls कमांड से डायरेक्टरी लिस्टिंग से भरता है

$ echo "End of directory listing" >> allmyfiles.txt "allmyfiles.txt" फ़ाइल के अंत में "डायरेक्ट्री लिस्टिंग का अंत" जोड़ता है

$ > newzerobytefile "newzerobytefile" नाम के साथ एक नई शून्य बाइट फ़ाइल बनाता है या उसी नाम की एक मौजूदा फ़ाइल को अधिलेखित करता है (यह आकार में शून्य बाइट्स बनाता है)


3
अधिक IO पुनर्निर्देशन awesomeness: tldp.org/LDP/abs/html/io-redirection.html
टिम बिलावा

0

=> th> ऑपरेटर फ़ाइल को अधिलेखित करने के लिए उपयोग करता है यदि अन्य बुद्धिमान मौजूद है तो वह नई फ़ाइल बनाएगा EX बिल्ली> example1 => यदि फ़ाइल 'example1' मौजूद है तो यह लिखेगा कि नई फ़ाइल बनाने के लिए => >> ऑपरेटर का उपयोग करने के लिए संलग्न करें फ़ाइल का अंत EX बिल्ली >> example1


4
यह ठीक वैसी ही जानकारी है जैसा कि पहले andyh_ky पोस्ट की गई थी। पिछले उत्तर को दोहराने का कोई मतलब नहीं है। व्यर्थ टिप्पणी करने का कोई मतलब नहीं है।
जॉन गार्डनियर्स

-4

बैश के मैनुअल पृष्ठ का पता लगाने में असमर्थ ? बस कमांड प्रॉम्प्ट पर मैन बैश टाइप करें ।


आप कोशिश कर सकते हैं और अपनी टिप्पणी में उपयोगी सामग्री जोड़ सकते हैं। उनके पास बस एक ब्लॉग पोस्ट है जो RTFM शैली के उत्तर के बारे में बात कर रहा है। blog.serverfault.com/post/1306724710/rtfm शायद आप यह उल्लेख कर सकते हैं कि> और >> ऑपरेटरों का उपयोग IO पुनर्निर्देशन tldp.org- LDP/abs/html/io के लिए किया जाता है -redirection.html इसी तरह फ़ाइल का उपयोग स्टडी में पढ़ने के लिए किया जाता है।
टिम बिलावा

मैं @Tim से सहमत हूं। मैं "सीखने के लिए एक आदमी को मछली सिखाने" के पक्ष में हूं। इस मामले में, हालांकि, और विशेष रूप से एक शुरुआत के लिए, शून्य संकेत है कि आउटपुट पुनर्निर्देशक उपयोगकर्ता के शेल द्वारा नियंत्रित किया जाता है।
EEAA

-1 क्योंकि बैश मैनपेज इस बात का पालन करने में सबसे कठिन है कि मुझे नियमित रूप से निपटना है।
Sparr

ओह अब छोड़िए भी! यह RTFM नहीं है! आप बैश के मैनपेज पर जा सकते हैं (और मैंने इसे एक लिंक प्रदान किया है) ctrl-F और टाइप करें >> यह दिखाता है कि पहली चीज़ जो है >> प्लस का उपयोग, यह सवाल होमवर्क है: क्या हम होमवर्क का जवाब देते हैं (यह था andyh_ky द्वारा उत्तर दिया गया) या क्या हम दिखाते हैं कि उत्तर कहां है?
Adamo

कैसे उसे "द पेज ऑफ़ द बैश" देखने के लिए कहा जा रहा है न कि रीड द एफ ****** मैनुअल का मामला? यह भी शब्द मैनुअल में मिल गया है!
सैम कोगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.