استخدام ' قرص مضغوط ' أمر
يتم استخدام الأمر '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. قيم الخيار الافتراضي للمدقق الإملائي هي ، [نيا] هذا يشير لا ، نعم ، إجهاض وتحرير . سيغير السطر الثاني القيم الافتراضية لجعل الخيارات أكثر قابلية للفهم للمستخدم. هنا، نانو محرر يستخدم لتحرير الملف.
٪ نانو~/.zshrcsetopt الصحيح
يصدر رش='تصحيح٪ 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 -fsLhttps://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 بناءً على المهمة المطلوبة. تم وصف بعض الاختلافات المهمة بين هاتين الصدفتين في هذه المقالة باستخدام الأمثلة المناسبة. نأمل أن يتم مسح الاختلافات بين هاتين القذفتين للقراء بعد قراءة هذا المقال