खान हैं:
1) अधिक उत्पादक बनने के लिए । मेरे लिए, केवल क्लिक करने की तुलना में शेल में चीजों को करना तेज है। मैं एक उपकरण का उपयोग करने के बारे में बात कर रहा हूं, एक सेवा / उपकरण / आदि की स्थापना नहीं कर रहा हूं, क्योंकि कभी-कभी यह एक विज़ार्ड के लिए तेज़ होता है और बस क्लिक करता है Next
Next
Next
, हालांकि वे विज़ार्ड भी कमांड-लाइन संस्करणों में मौजूद हैं :)
2) अपने अनुप्रयोगों में कमांड-लाइन संस्करण का उपयोग करने के लिए। उदाहरण के लिए, मान लें कि आप पीडीएफ को टेक्स्ट फाइल में बदलना चाहते हैं । यदि आप GUI संस्करण का उपयोग करते हैं, तो यह ठीक है। लेकिन अगर यह एक कमांड-लाइन इंटरफ़ेस भी प्रदान करता है, जहाँ आप कुछ ऐसा कर सकते हैं: ./pdf2text input.pdf output.txt
तो, अगर आपको एक ऐसे एप्लिकेशन को विकसित करने की आवश्यकता है जो एक पीडीएफ से पाठ को पढ़ता है, तो आप आसानी से इसका उपयोग कर सकते हैं, बिना किसी एपीआई का उपयोग किए, या कुछ ट्विक्स किए बिना। ।
3) एक आवेदन की सामान्य बातें जानने के लिए। उदाहरण के लिए, अगर आपके पास diff विंडोज पर स्थापित है, और एक सामने के अंत में यह दो फ़ाइलों की तुलना करने के लिए। यह बिल्कुल सही है। लेकिन क्या होगा अगर आपको लिनक्स पर इसका उपयोग करने की आवश्यकता है ? आप लिनक्स के लिए एक ही फ्रंट-एंड पा सकते हैं, लेकिन अगर यह मौजूद नहीं है तो क्या होगा? आपको फिर से सीखना होगा कि लिनक्स पर इसका उपयोग कैसे करें, एक नया फ्रंट-एंड इंस्टॉल करें और इसके साथ काम करने की आदत डालें। यदि आपने सीखा है कि कमांड-लाइन संस्करण का उपयोग कैसे करें, तो आपको इसकी आवश्यकता नहीं होगी;)
3 के बारे में) ... कुछ लोगों को विंडोज पर गिट के साथ काम करने में बहुत परेशानी होती है । वे कहते हैं कि विंडोज पर इसका कोई अच्छा फ्रंट-एंड नहीं है, लेकिन अगर आप सिर्फ कमांड-लाइन तरीका सीखते हैं, तो आपको समस्या नहीं होगी। यह उसी तरह काम करता है। बेशक, समस्या यह है कि कभी-कभी लोग कमांड-लाइन से डरते हैं ;)
मेरा सुझाव है कि आप कमांड लाइन संस्करण सीख रहे हैं:
- संकलक जैसे gcc
- डीबगर्स जैसे जी.डी.बी.
- Git ;)
- और GNU / Linux में बहुत सारे उपकरण जो आप विंडोज पर काम कर सकते हैं जैसे कि egrep , awk , find , ...