النقاط الرئيسية
- ZSH، النسخة الموسعة من Bourne Shell، تقدم ميزات جديدة، مثل القرص المضغوط التلقائي، وتصحيح الأخطاء الإملائية، والموضوعات، والمكونات الإضافية.
- إن تثبيت ZSH على Ubuntu أو أي توزيعات أخرى تعتمد على Debian أمر بسيط مثل تشغيل “sudo apt install zsh” وتغيير shell الافتراضي باستخدام “chsh -s $(which zsh)”.
- لتثبيت ZSH على Fedora، قم بتشغيل “sudo dnf install zsh”، ثم قم بالتبديل إلى shell عن طريق إدخال “zsh” في Terminal.
Bash، أو Bourne Again Shell، هي السمة المميزة لأنظمة Linux. ومع ذلك، هناك واجهات أخرى قد توفر وظائف إضافية. وإليك كيفية تثبيت أحد البدائل الشائعة، ZSH.
ما هو ZSH؟
زسشZSH، والذي يُطلق عليه أيضًا Z shell، هو إصدار ممتد من Bourne Shell (sh)، مع ميزات جديدة ودعم للمكونات الإضافية والموضوعات. نظرًا لأنه يعتمد على نفس shell مثل Bash، فإن ZSH يحتوي على العديد من نفس الميزات، والتبديل سهل للغاية.
ZSH مقابل Bash: الاختلافات المهمة
ZSH لديه الكثير من الميزات لأذكر هنا بعض التحسينات البسيطة التي تم إجراؤها على Bash، ولكن فيما يلي بعض التحسينات الرئيسية:
- قرص مضغوط أوتوماتيكي: فقط اكتب اسم الدليل
- توسيع المسار المتكرر: على سبيل المثال، يتم توسيع “/u/lo/b” إلى “/usr/local/bin”
- تمييز بناء الجملة تلقائيًا:الكلمات، وملحقات الملفات، والأشياء الأخرى المرئية في المحطة الطرفية يتم ترميزها بالألوان
- تصحيح الإملاء والاستكمال التقريبي: إذا ارتكبت خطأً بسيطًا أثناء كتابة اسم الدليل، فسوف يقوم ZSH بإصلاحه لك
- دعم المكونات الإضافية والموضوعات: يتضمن ZSH العديد من أطر المكونات الإضافية المختلفة
ربما يكون دعم المكونات الإضافية والموضوعات هو الميزة الأكثر روعة في ZSH وهو ما سنركز عليه هنا. إذا كنت تستخدم Linux، فإن الأمر لتثبيت ZSH يختلف باختلاف التوزيعة، ولكن يجب أن يكون حزمة افتراضية في مدير الحزم لديك.
تثبيت ZSH على Ubuntu (أو أي توزيع Debian)
لتثبيت ZSH على Ubuntu، أو أي توزيع آخر يعتمد على Debian، افتح Terminal، ثم قم بتشغيل:
sudo apt install zsh
تأكد من تثبيت zsh بشكل صحيح عن طريق تشغيل zsh --version في وحدة التحكم، يجب أن ترى شيئًا مثل هذا:
الآن بعد تنزيل ZSH وتثبيته بشكل صحيح، نحتاج إلى تغيير shell الافتراضي من Bash إلى ZSH. قم بتشغيل:
chsh -s $(which zsh)
للتأكد من نجاح الأمر، ما عليك سوى إعادة تشغيل جهاز الكمبيوتر الخاص بك في هذه المرحلة. عند إعادة فتح Terminal، سيتم تزويدك ببعض خيارات التكوين لبرنامج ZSH. بمجرد تثبيت ZSH، يمكنك البدء في إضافة السمات واستخدام المكونات الإضافية. لقد تناولنا كيفية القيام بذلك في القسمين الأخيرين من المقالة.
تثبيت ZSH على فيدورا
لتثبيت ZSH على Fedora، افتح Terminal، ثم قم بتشغيل:
sudo dnf install zsh
ستحتاج إلى تأكيد رغبتك في تثبيته ثم الانتظار حتى ينتهي كل شيء. بمجرد الانتهاء، قم بتنفيذ الأمر التالي لتحويل shell الخاص بك إلى ZSH:
zsh
بمجرد تشغيل zsh، سيُطلب منك الانتقال إلى بعض الخيارات الأساسية التي يتيح لك zsh تخصيصها.
تثبيت ZSH على أنظمة Linux الأخرى
بشكل عام، ستحتاج إلى استخدام مدير الحزم الافتراضي في توزيعتك لتثبيت ZSH، لأنه مضمن افتراضيًا في معظم المستودعات. إذا لم يكن موجودًا لسبب ما، فيمكنك دائمًا تنزيل الكود المصدر وتثبيته. بالإضافة إلى ذلك، يحتوي موقع ZSH GitHub على تعليمات لتثبيته على توزيعات Linux الأكثر شعبية.
تثبيت Oh My Zsh
أوه يا إلهي يعد إطار العمل الإضافي الأكثر شهرة لـ ZSH، ويأتي مع العديد من المكونات الإضافية والموضوعات المضمنة أيضًا. هناك أيضًا زوجان من أطر العمل الإضافية الأخرى، بما في ذلك المستضد، وهو مدير حزم كامل لـ ZSH، ولكن Oh-My-Zsh يحتوي على الكثير من المكونات الإضافية المضمنة ويقوم بعمله بشكل جيد.
يحتوي Oh-My-Zsh على برنامج تثبيت بسيط يمكنك تشغيله:
sh -c "$(curl -fsSL
ستظهر لك رسالة في المحطة الطرفية إذا سارت الأمور على ما يرام:
من هناك، يمكنك تمكين المكونات الإضافية وتعطيلها عن طريق إضافتها إلى ملف .zshrc، الموجود في الدليل ~.
يمكنك الحصول على قائمة كاملة بالمكونات الإضافية على مستودع Oh-My-Zsh.
كيفية استخدام سمات ZSH
هناك الكثير من المواضيع التي يمكن تناولها، ولكن مستوى الطاقة 9 كيلو إنه الأفضل على الإطلاق. فهو يضيف مربع معلومات محاذيًا لليمين، والتكامل مع git وسجل الأوامر، والتخصيص المذهل، ويجمع كل ذلك في واجهة أنيقة تعتمد على خط كهرباء ستحتاج إلى استخدام iTerm على نظام macOS، أو أي محطة طرفية ذات ألوان 24 بت، للحصول على أقصى استفادة من powerlevel9k (أو أي سمة ZSH، حقًا).
لإعداد powerlevel9k (إذا قمت بتثبيت Oh-My-Zsh)، ما عليك سوى استنساخ المستودع في مجلد السمات المخصصة .oh-my-zsh:
git clone https:
ثم عليك تفعيله في .zshrc. افتح ملف “.zshrc” باستخدام Vi (أو استخدم محرر النصوص المفضل لديك)، وأضف السطر التالي.
ZSH_THEME="powerlevel9k/powerlevel9k"
بعد ذلك قم بتشغيل source .zshrc لإعادة تحميل ملف التكوين، يجب أن ترى التغييرات المطبقة.
إذا أردت، يمكنك تخصيص موجه الأوامر الافتراضي عن طريق تعريف POWERLEVEL9K_LEFT_PROMPT_ELEMENTS في ملف .zshrc الخاص بك. إليك موجه الأوامر الافتراضي الخاص بي، مع موجه أوامر بسيط:
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(vcs dir rbenv)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(root_indicator background_jobs status load)
يمكنك العثور على التوثيق الكامل لـ powerlevel9k على المستودع.