वैरिएबल के नाम बनाम उसका मान
एक आम गलती है वैरिएबल के नाम से पहले $ लगाना भूल जाना.
जब आप ऐसा करते हैं,
तो शेल उस वैरिएबल के मान के बजाय
आपके टाइप किए हुए नाम को ही इस्तेमाल करता है.
अनुभवी यूज़र्स भी एक सामान्य गलती करते हैं: वैरिएबल के नाम को गलत टाइप कर देना.
उदाहरण के लिए,
अगर आप datasets को इस तरह परिभाषित करें:
datasets=seasonal/*.csv
और फिर यह टाइप करें:
echo $datsets
तो शेल कुछ भी प्रिंट नहीं करता,
क्योंकि datsets (दूसरा "a" नहीं है) परिभाषित ही नहीं है.
अगर आप अपने होम डायरेक्टरी में ये दो कमांड चलाएँ, तो क्या आउटपुट प्रिंट होगा?
files=seasonal/*.csv
for f in files; do echo $f; done
(उत्तर देने से पहले लूप के पहले हिस्से को ध्यान से पढ़ें.)
यह अभ्यास पाठ्यक्रम का हिस्सा है
Shell परिचय
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें