بتذكر زمان، لما كنت لسا بتهجأ طريقي في عالم البرمجة، كنت أعتبر سطر الأوامر مجرد وسيلة لتشغيل الكومبايلر. شغلة مملة، ومحدودة. بس يا خال، بعدين اكتشفت إنه سطر الأوامر ممكن يكون أكثر من هيك بكتير. لما تعرف 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 يعملك. 🚀
نصيحة أخيرة: ابدأ بتعلم الأساسيات، ثم ابدأ في تجربة المكونات الإضافية والسمات المختلفة. ستجد بسرعة مجموعة من الأدوات التي تجعل عملك أسهل وأكثر متعة. 👍