الصفحة الرئيسية » howto » ما هو ZSH ، ولماذا يجب عليك استخدامه بدلاً من Bash؟

    ما هو 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 باستخدام أمر واحد:

    الشراب تركيب زش

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

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

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

    تثبيت يا مي زش

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

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

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

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

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

    المواضيع

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

    سترغب في استخدام iTerm على نظام MacOS ، أو أي مطراف مع ألوان 24 بت ، للحصول على أقصى استفادة من powerlevel9k (أو أي موضوع ZSH ، حقا).

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

    بوابة استنساخ https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k

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

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    بعد ذلك ، قم بمصادرتك .zshrc ، ويجب أن تشاهد التغييرات المطبقة.

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

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

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