मैं फ़ाइलनामों को स्क्रिप्ट्स में कैसे पास कर सकता/सकती हूँ?
ऐसी स्क्रिप्ट जो कुछ खास फ़ाइलें प्रोसेस करे, यह दर्ज रखने के लिए उपयोगी है कि आपने क्या किया। लेकिन जो स्क्रिप्ट आप अपनी पसंद की कोई भी फ़ाइल प्रोसेस करने के लिए चला सकें, वह और ज्यादा उपयोगी होती है.
इसे सपोर्ट करने के लिए,
आप विशेष अभिव्यक्ति $@ (डॉलर साइन के तुरंत बाद एट-साइन)
का उपयोग कर सकते हैं, जिसका अर्थ है "स्क्रिप्ट को दिए गए सभी कमांड-लाइन पैरामीटर".
उदाहरण के लिए, अगर unique-lines.sh में sort $@ | uniq है, तो जब आप यह चलाते हैं:
bash unique-lines.sh seasonal/summer.csv
तो शेल $@ को seasonal/summer.csv से बदल देता है और एक फ़ाइल प्रोसेस होती है। अगर आप यह चलाते हैं:
bash unique-lines.sh seasonal/summer.csv seasonal/autumn.csv
तो यह दो डेटा फ़ाइलें प्रोसेस करता है, और इसी तरह आगे भी.
याद दिलाने के लिए, Nano में जो आपने लिखा है उसे सेव करने के लिए Ctrl + O दबाकर फ़ाइल लिखें, फिर फ़ाइलनाम कन्फर्म करने के लिए Enter दबाएँ, और फिर एडिटर से बाहर निकलने के लिए Ctrl + X दबाएँ.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Shell परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें