ما هو ZSH ، ولماذا يجب استخدامه بدلاً من Bash؟

ZSH ، المعروف أيضًا باسم Z shell ، هو نسخة موسعة من Bourne Shell (sh) ، مع الكثير من الميزات الجديدة ، ودعم المكونات الإضافية والسمات. نظرًا لأنه يعتمد على نفس غلاف Bash ، فإن ZSH لديه العديد من الميزات نفسها ، والتبديل هو نسيم.

فلماذا نستخدمه؟

يحتوي ZSH على العديد من الميزات لإدراجها هنا ، وبعض التحسينات الطفيفة على Bash ، ولكن إليك بعض الميزات الرئيسية:

  • القرص المضغوط التلقائي: فقط اكتب اسم الدليل
  • توسيع المسار التكراري: على سبيل المثال ، يتم توسيع "/ u / lo / b" إلى "/ usr / local / bin"
  • التصحيح الإملائي والإكمال التقريبي: إذا قمت بخطأ بسيط في كتابة اسم دليل ، فسيقوم ZSH بإصلاحه نيابة عنك
  • دعم المكونات الإضافية والقوالب : يتضمن ZSH العديد من أطر عمل المكونات الإضافية المختلفة

من المحتمل أن يكون دعم المكونات الإضافية والموضوع هو أروع ميزة لـ ZSH وهو ما سنركز عليه هنا.

تثبيت ZSH

إذا كنت تستخدم نظام macOS وقمت بتثبيت Homebrew (وهو ما يجب عليك فعله) ، فيمكنك تثبيت ZSH بأمر واحد:

الشراب تثبيت zsh

أيضًا بالنسبة لمستخدمي macOS ، ربما يجب عليك استخدام iTerm بدلاً من المحطة الأصلية ، نظرًا لأنه يحتوي على دعم أفضل للألوان (بالإضافة إلى الكثير من الميزات الأخرى).

إذا كنت تستخدم نظام Linux ، فيمكن أن تختلف الأوامر حسب التوزيعة ، ولكن يجب أن تكون حزمة افتراضية في مدير الحزم لديك. يمكنك الرجوع إلى هذا الدليل إذا كنت تواجه مشكلة.

إذا كنت تستخدم Windows ، فقد لا يكون لديك Bash في المقام الأول. يمكنك اتباع هذا الدليل لإعداد ذلك وتمكين ZSH.

تثبيت Oh-My-Zsh

Oh-My-Zsh هو أكثر إطار عمل إضافي شيوعًا لـ ZSH ، وهو يأتي مع العديد من الإضافات والقوالب المضمنة أيضًا. هناك أيضًا زوجان من أطر عمل المكونات الإضافية الأخرى ، بما في ذلك Antigen ، وهو مدير حزم كامل لـ ZSH ، لكن Oh-My-Zsh يحتوي على الكثير من المكونات الإضافية المدمجة ويقوم بعمله بشكل جيد.

يحتوي Oh-My-Zsh على برنامج نصي بسيط للتثبيت يمكنك تشغيله:

sh -c "$ (curl -fsSL //raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

من هناك ، يمكنك تمكين وتعطيل المكونات الإضافية عن طريق إضافتها إلى ملف .zshrc ، الموجود في دليلك ~.

يمكنك الحصول على قائمة كاملة بالمكونات الإضافية في مستودع Oh-My-Zsh.

ثيمات

هناك الكثير من السمات التي يمكنك التجول فيها ، ولكن powerlevel9k هو الأفضل على الإطلاق. يضيف مربع معلومات محاذاة لليمين ، والتكامل مع سجل الأوامر والأوامر ، وتخصيص لا يصدق ، ويلف كل شيء في واجهة أنيقة تعتمد على المكون الإضافي powerline لـ vim.

ستحتاج إلى استخدام iTerm على macOS ، أو أي محطة طرفية ذات لون 24 بت ، لتحقيق أقصى استفادة من powerlevel9k (أو أي سمة ZSH ، حقًا)

لإعداد powerlevel9k (إذا قمت بتثبيت Oh-My-Zsh) فقط قم بنسخ المستودع في مجلد السمات المخصصة .oh-my-zsh:

git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

ثم تحتاج إلى تمكينه في zshrc:

ZSH_THEME="powerlevel9k/powerlevel9k"

بعد ذلك ، قم بمصدر .zshrc ، وسترى التغييرات مطبقة.

إذا كنت تريد ، يمكنك تخصيص الموجه الافتراضي عن طريق تحديد POWERLEVEL9K_LEFT_PROMPT_ELEMENTS في ملف zshrc. هذا لي ، مع الحد الأدنى من المطالبة:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (تحميل حالة root_indicator background_jobs)

يمكنك العثور على الوثائق الكاملة لـ powerlevel9k في الريبو.