शुरू करेंमुफ़्त में शुरू करें

मैं एक single argument को कैसे प्रोसेस कर सकता/सकती हूँ?

$@ के अलावा, shell आपको $1, $2, इत्यादि का उपयोग करके specific कमांड-लाइन पैरामीटर को संदर्भित करने देता है. आप इसका उपयोग ऐसे कमांड लिखने के लिए कर सकते हैं जो shell के कमांड से अधिक सरल या प्राकृतिक लगें. उदाहरण के लिए, आप column.sh नाम की एक स्क्रिप्ट बना सकते हैं जो किसी CSV फ़ाइल से एक single कॉलम चुनती है जब उपयोगकर्ता पहला पैरामीटर फ़ाइलनाम और दूसरा पैरामीटर कॉलम देता है:

cut -d , -f $2 $1

और फिर इसे इस तरह चलाएँ:

bash column.sh seasonal/autumn.csv 1

ध्यान दें कि स्क्रिप्ट इन दो पैरामीटरों को उल्टे क्रम में उपयोग करती है.


स्क्रिप्ट get-field.sh को एक फ़ाइलनाम लेना है, चुनने के लिए पंक्ति (row) का नंबर लेना है, चुनने के लिए कॉलम का नंबर लेना है, और किसी CSV फ़ाइल से सिर्फ वही फ़ील्ड प्रिंट करना है. उदाहरण के लिए:

bash get-field.sh seasonal/summer.csv 4 2

को seasonal/summer.csv की लाइन 4 के दूसरे फ़ील्ड को चुनना चाहिए. निम्न में से कौन सा कमांड get-field.sh में डालना चाहिए ताकि यह काम हो?

यह अभ्यास पाठ्यक्रम का हिस्सा है

Shell परिचय

पाठ्यक्रम देखें

इंटरैक्टिव व्यावहारिक अभ्यास

हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें

अभ्यास शुरू करें