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

अगर मैं फ़ाइलनाम न दूँ तो क्या होता है?

शेल स्क्रिप्ट्स (और इंटरैक्टिव कमांड्स) में एक आम गलती फ़ाइलनामों को गलत जगह पर डालना है. अगर आप टाइप करते हैं:

tail -n 3

तो चूँकि tail को कोई फ़ाइलनाम नहीं दिया गया है, यह आपके कीबोर्ड से इनपुट पढ़ने का इंतज़ार करता है. इसका मतलब है कि अगर आप टाइप करते हैं:

head -n 5 | tail -n 3 somefile.txt

तो tail आगे बढ़कर somefile.txt की आखिरी तीन पंक्तियाँ प्रिंट कर देता है, लेकिन head हमेशा के लिए कीबोर्ड इनपुट का इंतज़ार करता रहता है, क्योंकि उसे कोई फ़ाइलनाम नहीं दिया गया है और पाइपलाइन में उसके आगे कुछ भी नहीं है.


मान लीजिए आपने गलती से टाइप कर दिया:

head -n 5 | tail -n 3 somefile.txt

अब आपको आगे क्या करना चाहिए?

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

Shell परिचय

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

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

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

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