यह Zsh से है :
2.5: बैश के साथ समानताएं
बॉर्न-अगेन शेल, बैश, एक और बढ़ाया बॉर्न-जैसा शेल है; सर्वाधिक स्पष्ट
zsh से अंतर यह है कि यह कोर्न शेल का अनुकरण करने का प्रयास नहीं करता है। चूंकि दोनों
गोले सक्रिय विकास के अधीन हैं यह संभवतः बहुत विशिष्ट होने के लिए समझदार नहीं है
यहाँ। मोटे तौर पर, बैश ने मानकों के अनुपालन (यानी POSIX) के लिए अधिक ध्यान दिया है
लंबे समय तक, और अब तक अधिक एब्सट्रैक्ट इंटरैक्टिव सुविधाओं (प्रोग्राम करने योग्य) से बचा है
पूरा होने, आदि) कि zsh है।
मैंने उन दोनों का उपयोग किया है, लेकिन अब बैश को पसंद करते हैं क्योंकि मैं जिन मशीनों को डिफ़ॉल्ट रूप से काम करता हूं, वे लगातार बैश करते हैं। मानकों-अनुपालन की टिप्पणी मेरे लिए महत्वपूर्ण है क्योंकि इसका मतलब है कि OSes के बीच स्थिरता।
Zsh में स्वतः पूर्णता क्षमता अच्छी है, लेकिन मैं ऐसे मामलों को खोजता रहा, जहां यह नहीं पता था कि मुझे क्या चाहिए। यह कई साल पहले था, इसलिए तब से इसमें सुधार हो सकता है।
मैंने पाया है कि set -o vi
बैश में "vi-mode" ( ) को सक्षम करना सामान्य रूप से यह एक बहुत अच्छा कमांड-लाइन वातावरण बनाता है, इसलिए मैं अपनी .bashrc
फ़ाइल में तुरंत ऐसा करता हूं ।
शेल स्क्रिप्ट लिखते समय मैं कभी भी बाश या zsh में प्रोग्राम नहीं करता हूं - मैं श ( /bin/sh
) का उपयोग करके प्रोग्राम करता हूं , क्योंकि यह सबसे कम सामान्य भाजक है और कम से कम संगतता मुद्दों की संभावना है। यह सिर्फ एक पुरानी आदत है जिसने मुझे अच्छी तरह से खड़ा किया है।