एक ऐसी समस्या को देखते हुए, जिसे आप संभाल सकते हैं, आप उसी का उपयोग करना चाहेंगे जिसके साथ आप सबसे अधिक सहज हों। अंत में, बहुत सारे छोटे विवरण हैं, और केवल अनुभव आपको उन्हें देखना सिखा सकते हैं।
बैश पाइथन, रूबी, पर्ल की तरह ही एक सामान्य प्रयोजन की स्क्रिप्टिंग भाषा है, लेकिन बाकी की तुलना में प्रत्येक की अलग-अलग ताकत है। पाठ विश्लेषण में पर्ल एक्सेल, पायथन का दावा है कि यह झुंड का सबसे सुरुचिपूर्ण है, बैश स्क्रिप्ट "पाइपिंग सामान के आसपास" उत्कृष्ट हैं, अगर आपको पता है कि मेरा क्या मतलब है, और रूबी ... ठीक है, रूबी बहुत कुछ में विशेष है तरीकों की।
हालाँकि, आपके बीच के अंतर केवल एक बार आपके बेल्ट के तहत स्क्रिप्टिंग अनुभव की एक स्वस्थ मात्रा है। मेरा सुझाव है कि आप एक भाषा चुनें और इसे अगले तक ले जाने से पहले इसे सीमित करें। आप एक शेल स्क्रिप्ट में बहुत कुछ कर सकते हैं, अधिकांश लोग स्वीकार करेंगे। कोई भी भाषा उतनी ही कठिन होती है जितनी आप उसे बनाना चाहते हैं। आपके द्वारा इसमें कुछ बातें लिखने के बाद, हर भाषा आपके लिए "आसान" है।
यदि आप लिनक्स में रहते हैं, तो शेल से परिचित होना जल्दी से भुगतान करता है, इसलिए शायद आप उसी से शुरू करना चाहते हैं। यदि आपको कोई ऐसा कार्य मिलता है जो शेल स्क्रिप्ट में हल करना असंभव या अव्यवहारिक है, तो कुछ और उपयोग करें।
इसके अलावा, ध्यान रखें कि शेल स्क्रिप्टिंग सीखना बहुत सरल है। इसकी वास्तविक शक्ति अन्य कार्यक्रमों में निहित है, जैसे कि awk, sed, tr, et al।