Bash VS Zsh: الاختلافات والمقارنة

Bash Vs Zsh Differences



سحق shell هو الغلاف الافتراضي لنظام Linux وقد تم إصداره كبديل لـ Bourne Shell. يمكن تنفيذ العديد من المهام الآلية وحلول البرمجة عن طريق سحق بسهولة. هناك العديد من القذائف الأخرى المتاحة في Linux للقيام بنفس النوع من الأعمال مثل سحق . قذيفة Z أو Zsh هو واحد منهم تم اختراعه بعد ذلك سحق . يحتوي على العديد من الميزات مثل Bash ولكن بعض ميزات Zsh اجعله أفضل وأفضل من Bash ، مثل التصحيح الإملائي ، وأتمتة القرص المضغوط ، وموضوع أفضل ، ودعم المكونات الإضافية ، وما إلى ذلك ، لا يحتاج مستخدمو Linux إلى تثبيت Bash shell لأنه يتم تثبيته افتراضيًا مع توزيع Linux. لا يتم تثبيت Zsh أو Z shell افتراضيًا في النظام. يحتاج المستخدمون إلى تثبيت هذه الصدفة لاستخدامها. بعض الميزات مشتركة لـ سحق و Zsh ولكن هناك بعض الاختلافات الجوهرية بين هذه الأصداف والتي تم وصفها في هذه المقالة بشرح مناسب.

استخدام ' قرص مضغوط ' أمر

يتم استخدام الأمر 'cd' في كل من Bash و Zsh shell لتغيير الدليل الحالي. يتم استدعاء الميزة التي يتم من خلالها البحث في الدلائل بشكل متكرر لاكتشاف الملفات والمجلدات توسيع المسار العودي الذي يدعمه zsh فقط. يظهر هنا استخدام الأمر 'cd' في bash و zsh shell.







سحق

يجب عليك كتابة المسار الكامل للدليل في bash لتغيير الدليل ولا يدعم bash توسيع المسار العودي.



$قرص مضغوط الشفرة/ بيثون



Zsh

يمكن البحث في الدليل والملف بسهولة في هذه القشرة. إذا كنت تكتب cd + space + c + tab في zsh shell ، سيبحث عن أي ملف أو اسم مجلد يبدأ بـ ج وسيظهر اسم الملف أو المجلد الذي تم العثور عليه أولاً.





٪ قرص مضغوطج

على سبيل المثال ، إذا الرمز تم العثور على المجلد وسيتم عرضه. إذا كتبت مرة أخرى '/ p' ثم سيظهر الملفات ويبدأ اسم المجلد بـ ' ص '.

٪ قرص مضغوطص



تصحيح الإملاء

المدقق الإملائي ميزة مفيدة جدًا لأي قشرة. يمكن للمستخدمين بسهولة تصحيح خطأ الكتابة من خلال هذه الميزة. هذه الميزة مدعومة من قبل كليهما سحق و Zsh. ولكن يمكن إجراء التصحيح الإملائي بكفاءة أكبر في ملفات Zsh صدفة. يتم عرض استخدام هذه الميزة لكلا الصدفتين أدناه.

سحق

لنفترض أنك تريد الانتقال إلى الدليل ' موسيقى 'لكنك كتبت' موغيتش عن طريق الخطأ ، فلن تكتشف bash shell الخطأ الإملائي افتراضيًا وستظهر رسالة خطأ: لا يوجد ملف او مجلد .

$قرص مضغوطموغيتش

يجب عليك تمكين المدقق الإملائي لتصحيح هذا النوع من المشاكل. افتح ~ / .باشرك ملف في أي محرر لإضافة السطر لتمكين المدقق الإملائي. هنا ، نانو محرر يستخدم لتحرير الملف.

$نانو~/.bashrc

أضف السطر التالي في نهاية الملف ، واحفظ وأغلق الملف.

محلات قرص مضغوط

الآن ، قم بتشغيل الأمر التالي لتأكيد التغيير بشكل دائم.

$مصدر~/.bashrc

إذا قمت بتشغيل ما ورد أعلاه قرص مضغوط أمر به خطأ إملائي من الجهاز ، ثم يقوم تلقائيًا بتصحيح اسم المجلد.

$قرص مضغوطموغيتش

Zsh

لا يتم تمكين المدقق الإملائي افتراضيًا في zsh shell أيضًا. لذلك ، إذا قمت بتشغيل الأمر 'echo' مثل الأمر التالي مع وجود خطأ إملائي ، فسيتم عرض رسالة الخطأ.

٪إهكو'مرحبا بالعالم'

افتح ~ / .zshrc ملف في أي محرر وإضافة الأسطر التالية في نهاية الملف. سيمكن السطر الأول المدقق الإملائي في Zsh. قيم الخيار الافتراضي للمدقق الإملائي هي ، [نيا] هذا يشير لا ، نعم ، إجهاض وتحرير . سيغير السطر الثاني القيم الافتراضية لجعل الخيارات أكثر قابلية للفهم للمستخدم. هنا، نانو محرر يستخدم لتحرير الملف.

٪ نانو~/.zshrc
setopt الصحيح
يصدر رش='تصحيح٪ R إلى٪ r؟ [نعم ، لا ، إحباط ، تحرير] '

احفظ الملف واخرج منه وقم بتشغيل الأمر التالي لتحديث التغيير.

٪ مصدر~/.zshrc

مرة أخرى ، قم بتشغيل الأمر السابق وتحقق من الإخراج. الآن ، سيحصل المستخدم على خيارات لتصحيح الإخراج. إذا قمت بكتابة y فسيتم تصحيح الإملاء تلقائيًا.

٪إهكو'مرحبا بالعالم'

إذا كنت ترغب في جعل الإخراج أكثر فاعلية باستخدام الألوان ، فقم بتشغيل الأمر التالي من zsh shell لتمكين اللون.

٪ألوان يو التحميل التلقائي&&الألوان

بعد ذلك ، أضف السطر التالي في ~ / .zshrc ملف مثل من قبل.

يصدر رش='صيح$ fg[أحمر]٪ R$ reset_colorإلى$ fg[أخضر]٪ r$ reset_color؟
[نعم ، لا ، إحباط ، تحرير] '

الآن ، قم بتشغيل أي أمر به خطأ إملائي وتحقق من الإخراج. هنا ، سيتم عرض كلمة الخطأ باللون الأحمر وسيتم عرض الكلمة الصحيحة باللون الأخضر.

٪إهكو'مرحبا بالعالم'

باستخدام السمات

يمكن تغيير مظهر موجه shell باستخدام سمات وإضافات مختلفة. يحتوي كل من قذائف bash و zsh على العديد من أنواع السمات لتغيير مظهر الصدفة. يتم عرض كيفية استخدام السمة في bash و zsh shell في الجزء التالي من هذه المقالة.

سحق

يجب عليك تثبيت git لتثبيت أي سمة bash. قم بتشغيل الأمر التالي لتثبيت حزمة git.

$سودو تثبيت apt-get يذهب

بعد تثبيت ملف يذهب ، قم بتشغيل الأمر التالي لعمل نسخة من باش إت نموذج.

$استنساخ بوابة --عمق=1https://github.com/باش إت/bash-it.git ~/.bash_it

قم بتشغيل الأمر التالي للتثبيت باش إت قالب بعد استنساخه. صحافة ' و 'عندما يطلب الاحتفاظ بنسخة احتياطية من ~ / .bash_profile أو ~ / .باشرك و إلحاق باش إت النموذج في نهاية الملف.

سيظهر الإخراج التالي بعد الانتهاء من عملية التثبيت.

الآن ، إذا قمت بفتح ملف ~ / .باشرك باستخدام أي محرر ، سيحتوي الملف على المحتوى التالي. تم تعيين 'bobby' كموضوع افتراضي لنموذج bash-it.

قم بتشغيل الأمر التالي لتأكيد تحديث shell.

$مصدر~/.bashrc

ستظهر المطالبة التالية في الجهاز بعد تثبيت القالب بشكل صحيح. الآن ، أغلق المحطة. سترى نفس موجه bash عندما تفتح المحطة.

تتوفر العديد من السمات ل باش إت نموذج يعرض موجه bash بطرق مختلفة. واحد منهم هو ' حسد' سمة. إذا كنت ترغب في تعيين هذا الموضوع ، فافتح ملف ~ / .bashrc باستخدام أي محرر وقم بتغيير ' BASH_IT_THEME 'قيمة' حسد '.

مرة أخرى ، قم بتشغيل مصدر 'لتأكيد التحديث بشكل دائم. سيظهر الناتج التالي بعد تعيين موضوع 'الحسد'.

Zsh

مثل bash ، يحتوي zsh shell على العديد من السمات. أحد سمات zsh هو يا إلهي . قم بتشغيل الأمر التالي لتثبيت هذا الموضوع لصدفة zsh.

٪ ش '$ (curl -fsL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

بعد تثبيت السمة ، اضغط على ' و' لجعل الغلاف الافتراضي لـ zsh.

سيطلب كلمة مرور الجذر لإكمال عملية التثبيت. سيظهر الإخراج التالي بعد الانتهاء من عملية التثبيت.

الآن ، إذا فتحت ملف ~ / .zshrc ، فسترى إدخالات ملفات يا إلهي نموذج. 'روبيروسيل' تم تعيينه كموضوع افتراضي للقالب.

للحفاظ على التغيير بشكل دائم ، يجب عليك تشغيل أمر 'المصدر'.

٪ مصدر~/.zshrc

إذا كنت تريد تغيير السمة إلى ' سهم ثم افتح ملف ~ / .zshrc في أي محرر وقم بتغيير قيمة ' ZSH_THEME ' إلى 'سهم '.

يجب عليك تشغيل الأمر 'source' مرة أخرى لتحديث التغيير بشكل دائم لـ zsh shell. سيظهر رمز السهم التالي بعد تعيين هذا الموضوع.

٪ مصدر~/.zshrc

إذا أغلقت الجهاز وفتحت قذيفة zsh مرة أخرى ، فسيظهر الإخراج التالي.

استخدام توسيع أحرف البدل

يمكن استخدام توسعة أحرف البدل في bash بطرق مختلفة دون أي إعداد. لكن توسيع أحرف البدل غير ممكن في zsh shell افتراضيًا. يتم عرض كيفية استخدام توسيع أحرف البدل في bash و zsh في هذا الجزء من هذه المقالة.

سحق

لنفترض أنه يجب عليك معرفة جميع الملفات ذات الامتداد 'log' للموقع الحالي باستخدام أمر 'echo'. هنا ، القيمة ، *.سجل' يتم تعيينه إلى المتغير ، الملفات التي يتم استخدامها في الأمر 'echo' لعرض قائمة بجميع ملفات السجل.

$ls
$الملفات='*.سجل'
$رما - طرد - قذف ملفات $

Zsh

إذا قمت بتشغيل الأوامر المذكورة أعلاه في zsh shell ، فستتم طباعة قيمة ملفات $ بدلاً من قائمة ملف السجل لأن توسيع أحرف البدل غير ممكن افتراضيًا لـ zsh shell.

٪ ls
٪ ملف='*.سجل'
٪ رما - طرد - قذف ملفات $

قم بتشغيل الأمر التالي لتمكين توسيع حرف البدل لـ zsh.

٪ يضع -أوGLOB_SUBST

الآن ، إذا قمت بتشغيل الأوامر السابقة ، فسيتم عرض قائمة ملفات السجل.

استنتاج

Bash و Zsh قذائف مفيدة جدًا لمستخدمي Linux. كلا الصدفتين لهما بعض الميزات المفيدة. يمكن للمستخدم تحديد shell بناءً على المهمة المطلوبة. تم وصف بعض الاختلافات المهمة بين هاتين الصدفتين في هذه المقالة باستخدام الأمثلة المناسبة. نأمل أن يتم مسح الاختلافات بين هاتين القذفتين للقراء بعد قراءة هذا المقال