نصائح وحيل الملف الشخصي ZSH

Nsayh Whyl Almlf Alshkhsy Zsh



ZSH عبارة عن مترجم شل مذهل تم إنشاؤه فوق Bourne Shell مع مجموعة واسعة من الميزات الإضافية. يستعير بعض الميزات من الأصداف الأخرى مثل Bash.

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

الطريقة الأساسية لتخصيص وتكوين ZSH هي استخدام ملف تكوين ZSH الموجود عادةً في الدليل الرئيسي تحت اسم '.zshrc'.







ولذلك، فإن تعلم الميزات الأساسية لملف تعريف ZSH يمكن أن يكون أمرًا بالغ الأهمية في تعلم كيفية تكوين محطة ZSH الخاصة بك. سواء كنت تستخدم إطارًا خارجيًا مثل Oh My ZSH أو Antigen وما إلى ذلك، فأنت بحاجة إلى معرفة كيفية تحرير وتكوين ملف تكوين ZSH الخاص بك.



في هذا البرنامج التعليمي، سنرشدك عبر ملف تعريف ZSH. سيساعدك هذا في بناء جملة التكوين والميزات المدعومة، كما سيزودك ببعض النصائح والحيل حول كيفية تحسين تجربتك الطرفية.



تثبيت ZSH

مثل كل حزمة وأداة في نظام Unix البيئي، نحتاج إلى التأكد من تثبيتها على نظامنا.





في أنظمة Linux، يمكنك تثبيت ZSH باستخدام مدير الحزم الافتراضي لديك مثل APT لأنظمة Debian، وDNF وYum لـ Fedora، وPacman لـ Arch، والمزيد.

$ sudo الرابطة بين الحصول على التثبيت zsh

إذا كنت تستخدم نظام التشغيل macOS، فإن ZSH هو الغلاف الافتراضي (حسب الإصدار) وهو متاح بسهولة. ومع ذلك، إذا لم تقم بتثبيته لسبب ما، فيمكنك استخدام Homebrew لتثبيته على النحو التالي:



$ الشراب ثَبَّتَ zsh

بمجرد الانتهاء، يمكننا تكوين ZSH ليكون مترجم الصدفة الافتراضي عند الإطلاق. يمكنك القيام بذلك عن طريق تشغيل الأمر التالي:

$ chsh $ ( أيّ zsh )

يجب أن يؤدي هذا إلى تغيير الغلاف الافتراضي إلى ZSH.

فهم ملف تعريف ZSH

كما ذكرنا، طريقة تكوين ZSH هي باستخدام الملف '.zshrc'. دعونا نتعمق في مزيد من التفاصيل حول ماهية هذا وكيف يعمل.

ما هو .Zshrc؟

'.zshrc' هو اختصار للتحكم في تشغيل Z-shell. إنه ملف مخفي (يُشار إليه بالبادئة) موجود في الدليل الرئيسي (~/.zshrc).

يقوم ZSH بقراءة وتنفيذ كل أمر محدد في هذا الملف في كل مرة تبدأ فيها جلسة Shell جديدة. يتضمن ذلك فتح نافذة طرفية جديدة، أو علامة تبويب جديدة، أو تشغيل برنامج نصي داخل ZSH.

فيما يلي بعض الاستخدامات الرئيسية للملف '.zshrc':

  • تكوين المسار وتحديد متغيرات البيئة والإعدادات الأخرى
  • إنشاء اختصارات للأوامر وتحديد وظائف المهام المعقدة أو المتكررة
  • تعديل مظهر موجه الصدفة
  • ضبط خيارات الصدفة وتكوين سلوك إكمال الأمر

إن بناء جملة الملف '.zshrc' هو في الأساس لغة البرمجة النصية ZSH. ZSH يشبه إلى حد كبير Bash مع بعض التحسينات والتغييرات في بناء الجملة. يمكنك الاطلاع على برنامجنا التعليمي حول التبديل من Bash إلى ZSH لمعرفة المزيد.

تخصيص ملف تعريف ZSH

المهمة الأولى والأكثر شيوعًا عند العمل مع ملف تعريف Shell الخاص بك هي تخصيص موجه Shell. يمكننا القيام بذلك باستخدام تسلسل الهروب والمتغيرات الخاصة.

ألق نظرة على رمز المثال التالي:

PS1 = '%n@%m %~ %(!.#.$) '

في هذه الحالة، يقوم متغير PS1 بمعالجة تخصيص المطالبة الخاصة بك. يوضح ما يلي ما يمثله كل متغير خاص.

  • %n – اسم المستخدم
  • %m - اسم المضيف
  • %~ - الدليل الحالي
  • %(!.#.$) – أحرف مطالبة مختلفة للمستخدمين الجذر (#) وغير الجذر ($).

تحديد المتغيرات

لتعيين متغير في ZSH، نستخدم اسم المتغير وعلامة المساواة وقيمة المتغير. بناء الجملة هو كما يلي:

اسم المتغير = 'قيمة'

يمكننا بعد ذلك الإشارة إلى المتغير المحدد مسبقًا في البرنامج النصي بأكمله.

تصدير المتغيرات

يمكننا أيضًا تصدير المتغيرات لإتاحتها للعمليات الفرعية إما في الجلسة الحالية أو عند تحميل الصدفة.

مثال على النحو التالي:

يصدّر طريق = '/usr/local/bin: $PATH '

اسماء مستعارة

ميزة أخرى مفيدة جدًا لـ ZSH هي الأسماء المستعارة. الأسماء المستعارة هي في الأساس اختصارات للأوامر الطويلة التي تستخدمها في أغلب الأحيان.

في ZSH، يمكننا تحديد اسم مستعار كما هو موضح في بناء الجملة التالي:

الاسم المستعار الاسم المستعار = 'تنسيق_الأوامر'

على سبيل المثال، لنفترض أننا نرغب في إنشاء أمر أقصر للأمر 'ls –lah'. يمكننا إنشاء اسم مستعار على النحو التالي:

الاسم المستعار ليرة لبنانية = 'ls -lah'

المهام

الشيء التالي الذي نحتاج إلى معرفته هو الوظائف. تتيح لنا الوظائف تحديد كتل التعليمات البرمجية القابلة لإعادة الاستخدام والتي يمكننا تسميتها ككيان واحد.

بناء الجملة لتعريف دالة في ZSH هو كما يلي:

وظيفة اسم وظيفة {

# منطق

}

على سبيل المثال، لنفترض أننا نريد أن يكون لدينا وظيفة تجلب معلومات الطقس عن طريق تقديم طلب تجعيد. بدلًا من كتابة الأمر بالكامل، يمكننا تعريف دالة بسيطة تقوم بذلك على النحو التالي:

وظيفة طقس ( ) {

حليقة wttr.in

}

الآن، عندما نحتاج إلى استرداد معلومات الطقس، يمكننا فقط استدعاء هذه الوظيفة وهي تقوم بكل العمل نيابةً عنا.

روابط المفاتيح

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

في ZSH، نحدد ربط المفتاح باستخدام الأمر 'bindkey'. خذ المثال التالي:

com.bindkey '^ر' التاريخ-تزايدي-البحث إلى الوراء

يربط هذا المثال تسلسل المفاتيح 'CTRL + R' بوظيفة البحث في سجل الأوامر.

يمكنك الرجوع إلى برنامجنا التعليمي حول روابط مفاتيح ZSH لاكتشاف المزيد من التخصيص.

الإكمال التلقائي

يقدم ZSH إكمالًا تلقائيًا قويًا. يمكنك تمكينه عن طريق إضافة الإدخالات التالية إلى التكوين:

تحميل تلقائى comcompinit
comcompinit

النصائح والحيل

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

تاريخ الأوامر

انتقل إلى سجل الأوامر باستخدام اختصارات لوحة المفاتيح.

  • Ctrl-R - البحث للخلف
  • Ctrl-S - البحث للأمام
  • السهم لأعلى – الأمر السابق
  • السهم لأسفل - الأمر التالي

العولمة العودية

لتمكين الكرة العودية، استخدم **. على سبيل المثال:

صدى صوت **/* .رسالة قصيرة

استبدال الأوامر

استخدم $(command) لإدراج مخرجات الأمر في أمر آخر.

تصحيح الأخطاء

لتصحيح الأخطاء عند بدء تشغيل ZSH، استخدم 'zsh –xv' لتصحيح أخطاء الملف '.zshrc'.

يمكنك أيضًا تحديد وقت بدء التشغيل لتكوين ZSH الخاص بك باستخدام الأمر 'zprof'.

خاتمة

في هذا البرنامج التعليمي، ناقشنا كل ما تحتاج إلى معرفته عند التعامل مع ملف تعريف ZSH. لقد قدمنا ​​لك أيضًا بعض النصائح والحيل التي يمكن أن تساعد في تحسين تجربة ZSH الخاصة بك.