Zsh: حوّل سطر الأوامر الخاص بك إلى محطة قوة للمبرمجين (دليل شامل)

استمع للبودكاست حوار شيق بين لمى وأبو عمر
0:00 / 0:00

بتذكر زمان، لما كنت لسا بتهجأ طريقي في عالم البرمجة، كنت أعتبر سطر الأوامر مجرد وسيلة لتشغيل الكومبايلر. شغلة مملة، ومحدودة. بس يا خال، بعدين اكتشفت إنه سطر الأوامر ممكن يكون أكثر من هيك بكتير. لما تعرف Zsh، بتعرف إنه بتقدر تعمل شغلات خرافيّة! مرة كنت شغال على مشروع كبير، وكنت محتاج أعمل رينيم لعدد كبير من الملفات دفعة وحدة، وكل ملف لازم يكون اسمه مرتبط بتاريخ إنشائه. تخيل قديش أخد مني وقت وجهد لحتى عملت سكريبت بسيط بـ Bash. وقتها تمنيت لو كنت مستخدم Zsh من زمان!

Zsh: صديق المبرمج الوفي

Zsh (Z Shell) هو shell قوي ومرن مصمم ليكون بديلاً لـ Bash. يتميز Zsh بميزات متقدمة مثل الإكمال التلقائي الذكي، والدعم القوي للمكونات الإضافية، والتخصيص العميق. باختصار، Zsh هو سطر الأوامر الذي لطالما حلمت به.

لماذا تختار Zsh على Bash؟

  • الإكمال التلقائي: Zsh يقدم إكمالاً تلقائياً أذكى وأكثر تفصيلاً من Bash. يمكنك إكمال المسارات، الخيارات، وحتى أسماء الأوامر المخصصة.
  • المكونات الإضافية: Zsh يدعم مجموعة واسعة من المكونات الإضافية التي تضيف وظائف جديدة وتخصيصات.
  • التخصيص: Zsh قابل للتخصيص بشكل كبير، مما يتيح لك تغيير مظهره وسلوكه ليناسب احتياجاتك.
  • التوافق: Zsh متوافق مع Bash، مما يعني أن معظم الأوامر والسكريبتات التي تعمل على Bash ستعمل أيضًا على Zsh.

تثبيت Zsh

تثبيت Zsh بسيط للغاية. إليك كيفية تثبيته على بعض الأنظمة الشائعة:

  • Ubuntu/Debian:
    sudo apt update
    sudo apt install zsh
    
  • macOS:
    brew install zsh
    

    بعد التثبيت، قد تحتاج إلى تحديث /etc/shells وإعادة تشغيل الطرفية.

  • Windows (باستخدام WSL):

    اتبع تعليمات Ubuntu/Debian أعلاه داخل WSL.

تغيير الـ Shell الافتراضي إلى Zsh

بعد تثبيت Zsh، يمكنك تعيينه كـ shell افتراضي الخاص بك:

chsh -s $(which zsh)

بعد ذلك، قم بإعادة تشغيل الطرفية لتطبيق التغييرات.

Oh My Zsh: صديقك في عالم Zsh

Oh My Zsh هو إطار عمل مفتوح المصدر لإدارة تكوينات Zsh. يجعل Oh My Zsh تخصيص Zsh أسهل بكثير من خلال توفير مجموعة كبيرة من المكونات الإضافية والسمات.

تثبيت Oh My Zsh

لتثبيت Oh My Zsh، استخدم الأمر التالي:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

سيقوم هذا الأمر بتنزيل وتثبيت Oh My Zsh. بعد التثبيت، سيتم إنشاء ملف تكوين Zsh الخاص بك، ~/.zshrc.

المكونات الإضافية (Plugins): إضافة القوة إلى Zsh

المكونات الإضافية هي لبنة أساسية في Zsh. توفر المكونات الإضافية وظائف إضافية لـ Zsh، مثل الإكمال التلقائي المحسن، والاختصارات، والأوامر الجديدة.

بعض المكونات الإضافية المفضلة لدي:

  • git: يوفر اختصارات مفيدة لأوامر Git.
  • zsh-autosuggestions: يقترح أوامر بناءً على سجل الأوامر الخاص بك.
  • zsh-syntax-highlighting: يقوم بتمييز بناء الجملة للأوامر الخاصة بك.
  • docker: يوفر إكمالاً تلقائياً لأوامر Docker.

تفعيل المكونات الإضافية

لتفعيل المكونات الإضافية، افتح ملف ~/.zshrc وابحث عن السطر الذي يبدأ بـ plugins=(...). أضف أسماء المكونات الإضافية التي تريد تفعيلها بين الأقواس. على سبيل المثال:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting docker)

بعد حفظ الملف، قم بتشغيل الأمر التالي لتطبيق التغييرات:

source ~/.zshrc

السمات (Themes): تخصيص المظهر

Oh My Zsh يأتي مع مجموعة كبيرة من السمات التي تتيح لك تخصيص مظهر سطر الأوامر الخاص بك. يمكنك اختيار سمة تعجبك وتعديلها لتناسب ذوقك.

لتغيير السمة، افتح ملف ~/.zshrc وابحث عن السطر الذي يبدأ بـ ZSH_THEME="...". قم بتغيير اسم السمة إلى اسم السمة التي تريد استخدامها. على سبيل المثال:

ZSH_THEME="agnoster"

بعد حفظ الملف، قم بتشغيل الأمر التالي لتطبيق التغييرات:

source ~/.zshrc

نصائح عملية لاستخدام Zsh

  • استخدم الإكمال التلقائي: اضغط على Tab لإكمال الأوامر والمسارات والخيارات.
  • استخدم سجل الأوامر: اضغط على السهمين لأعلى ولأسفل للتنقل بين الأوامر السابقة. يمكنك أيضًا استخدام Ctrl+R للبحث في سجل الأوامر.
  • استخدم الاختصارات: تعلم الاختصارات الشائعة لتسريع مهامك. على سبيل المثال، Ctrl+A للانتقال إلى بداية السطر، و Ctrl+E للانتقال إلى نهاية السطر.
  • خصص Zsh: لا تتردد في تخصيص Zsh ليناسب احتياجاتك. قم بتثبيت المكونات الإضافية التي تحتاجها، وقم بتعديل السمة لتناسب ذوقك.

أمثلة عملية

مثال 1: البحث عن ملف

للبحث عن ملف باسم example.txt في الدليل الحالي وجميع الدلائل الفرعية، يمكنك استخدام الأمر التالي:

find . -name "example.txt"

يمكنك أيضًا استخدام Zsh globbing لتبسيط الأمر:

ls **/*example.txt

مثال 2: تغيير اسم ملف

لتغيير اسم ملف من old_name.txt إلى new_name.txt، يمكنك استخدام الأمر التالي:

mv old_name.txt new_name.txt

مثال 3: إنشاء دليل جديد

لإنشاء دليل جديد باسم new_directory، يمكنك استخدام الأمر التالي:

mkdir new_directory

الخلاصة

Zsh هو أكثر من مجرد shell. إنه أداة قوية يمكن أن تساعدك في أن تصبح مبرمجًا أكثر إنتاجية. من خلال تخصيص Zsh باستخدام Oh My Zsh والمكونات الإضافية، يمكنك تحويل سطر الأوامر الخاص بك إلى محطة قوة حقيقية. لا تخاف تجرب وتشوف شو ممكن Zsh يعملك. 🚀

نصيحة أخيرة: ابدأ بتعلم الأساسيات، ثم ابدأ في تجربة المكونات الإضافية والسمات المختلفة. ستجد بسرعة مجموعة من الأدوات التي تجعل عملك أسهل وأكثر متعة. 👍

أبو عمر

سجل دخولك لعمل نقاش تفاعلي

كافة المحادثات خاصة ولا يتم عرضها على الموقع نهائياً

آراء من النقاشات

لا توجد آراء منشورة بعد. كن أول من يشارك رأيه!

آخر المدونات

تجربة المستخدم والابداع البصري

من الكنباية في بالي إلى الكنباية في صالوني: رحلتي مع الواجهات الفضائية والواقع المعزز

أشارككم خبرتي كمبرمج فلسطيني في عالم الواجهات الفضائية (Spatial UX) والواقع المعزز. نستكشف معًا كيف تحولت الشاشات المسطحة إلى تجارب ثلاثية الأبعاد غامرة، ونتناول التحديات...

14 يناير، 2026 قراءة المزيد
تجربة المستخدم والابداع البصري

التصميم التوقعي والواجهات غير المرئية: كيف تجعل تطبيقاتك تقرأ أفكار المستخدمين؟

من منظور مطور برمجيات، أغوص في عالم التصميم التوقعي والواجهات غير المرئية (Zero UI). نستكشف كيف يمكن للتطبيقات أن تتنبأ باحتياجاتك قبل أن تطلبها، مع...

13 يناير، 2026 قراءة المزيد
من لمسة يد إلى همسة صوت: كيف تبني الواجهات متعددة الأنماط جيلاً جديداً من التجارب الرقمية
تجربة المستخدم والابداع البصري

من لمسة يد إلى همسة صوت: كيف تبني الواجهات متعددة الأنماط جيلاً جديداً من التجارب الرقمية

بدلاً من الاعتماد على الشاشات والنقر فقط، المستخدمون اليوم يتوقون لتفاعل طبيعي وسلس مع التكنولوجيا. في هذه المقالة، نستكشف عالم الواجهات متعددة الأنماط (Multimodal Interfaces)...

13 يناير، 2026 قراءة المزيد
تجربة المستخدم والابداع البصري

واجهتك تعرفك أكثر منك: كيف يصنع الذكاء الاصطناعي تجربة مستخدم فريدة لكل شخص؟

الواجهات الرقمية لم تعد مجرد تصميم ثابت، بل أصبحت كائنات حية تتكيف معك. في هذه المقالة، أغوص معكم في عالم الواجهات المخصصة بقوة الذكاء الاصطناعي،...

13 يناير، 2026 قراءة المزيد
التكنلوجيا المالية Fintech

الذكاء الاصطناعي الصوتي في البنوك: من طوابير الانتظار إلى معاملات فورية بصوتك

وكلاء الصوت الذكية يمثلون ثورة في كيفية تفاعل العملاء مع البنوك، محولين المعاملات المعقدة إلى محادثات طبيعية. في هذه المقالة، نستكشف كيف يغير الذكاء الاصطناعي...

13 يناير، 2026 قراءة المزيد
التكنلوجيا المالية Fintech

المالية المفتوحة: كيف تستعيد ملكية بياناتك المالية وتصنع مستقبلك؟

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

13 يناير، 2026 قراءة المزيد
البودكاست