2011-01-21 14 views
8

मैं हर नए डेबियन 6 इंस्टॉल पर बैश स्थापित करने से बचना चाहता हूं। इसलिए मुझे अपनी सभी बैश स्क्रिप्ट को डैश में बदलने की ज़रूरत है।
- आप यह कैसे करेंगे?
- 2 भाषाओं के बीच अंतर क्या हैं?
- क्या आप किसी भी चेतावनी और pitfall के बारे में जानते हैं?
- क्या यह कार्य स्वचालित करना संभव है?स्क्रिप्ट को बैश से डैश में माइग्रेट कैसे करें?

+0

यह आपकी स्क्रिप्ट पर निर्भर करता है, क्या आपने बैश-विशिष्ट ट्रिकरी का भार उपयोग किया है? – plundra

+0

थोड़ा जीभ-इन-गाल (एस/थोड़ा/पूरी तरह से /)। समय पर वापस जाएं और सुनिश्चित करें कि आपकी सभी बैश स्क्रिप्ट पोर्टेबल sh हैं। सुनिश्चित करें कि सभी भविष्य की बैश स्क्रिप्ट sh में लिखी गई हैं। इसे स्वचालित करना बहुत मुश्किल होगा, खासकर अगर आपने बहुत सारे बाशों का उपयोग किया है। –

उत्तर

7

यहां a page that shows some Bashisms है। आप इसे बैश से डैश तक पोर्ट करने के लिए मार्गदर्शिका के रूप में उपयोग कर सकते हैं।

मुझे नहीं पता कि आप क्यों कहते हैं कि आपको Bash इंस्टॉल करने की आवश्यकता है। इसे essential package के रूप में सूचीबद्ध किया गया है।

+0

- लिंक के लिए धन्यवाद, यह वह प्रकार है जिसकी मैं तलाश कर रहा हूं। – dugres

+0

- मुझे समझ में आया कि बैश के बजाय डैश इंस्टॉल किया जाएगा। क्या वे डिफ़ॉल्ट इंस्टॉल में मौजूद होंगे? – dugres

+0

@dugres: हाँ, वे दोनों स्थापित हो जाएंगे। जबकि पोर्टेबिलिटी और मानकों के अनुपालन में इसके फायदे हैं, वैसे ही अधिक क्षमताओं वाली भाषा की अतिरिक्त सुविधाओं का उपयोग करने की क्षमता भी होती है। –

5

सर्वोत्तम रणनीति किसी विशेष कार्यान्वयन के बजाय the standard पर चिपकना है। बैश की तुलना में डैश इसके करीब है।

कुछ सहायता प्राप्त करने के लिए आप Loker को आजमा सकते हैं। यदि आप इसमें रूचि रखते हैं या कोई समस्या है, तो मुझे ईमेल द्वारा परेशान करने के लिए स्वतंत्र महसूस करें।

कुछ other tools भी हैं।

+0

हाँ, मैं मानक से चिपकना चाहता हूं, लेकिन मुझे यकीन नहीं है कि बैश की कौन सी विशेषता मानक है और जो नहीं है, और शायद डैश के साथ काम नहीं कर सकती है। – dugres

+0

@dugres: क्षमा करें, शायद मैं स्पष्ट नहीं था। आप यह निर्धारित करने के लिए विनिर्देश पढ़ सकते हैं कि कौन सी विशेषताएं मानक हैं, या आप ऊपर लिखे गए टूल के साथ अपनी स्क्रिप्ट देख सकते हैं। वे आपको यह बताने की कोशिश करेंगे कि कोई विशेष स्क्रिप्ट मानक-अनुरूप है या नहीं। –

+0

धन्यवाद, मैं इस उपकरण को आजमाऊंगा। – dugres

संबंधित मुद्दे