كنت أتساءل: لماذا لا توجد كلمة $this جاهزة في سطر أوامر git. اليوم نضيفها بأنفسنا عبر اختصار في الصدفة.

ملاحظة: يمكن تخطّي التمهيد.

1) ما هي الاختصارات

الاختصار، بمصطلحي، نوع من التجميع أو الإحالة: تُسمّي أمراً (وغالباً مع أعلام إضافية) حتى تستخدمه لاحقاً بالاسم الجديد.

يُستخدم عادة كطريق مختصر للأوامر، خصوصاً الطويلة منها.

2) ما هي الصدفة

الصدفة برنامج يعرض خدمات نظام التشغيل لمستخدم أو لبرامج أخرى.

صدفات أنظمة التشغيل تستخدم إما واجهة سطر أوامر أو واجهة رسومية، بحسب دور الجهاز. سُمّيت صدفة لأنها الطبقة الخارجية حول نظام التشغيل.

أنواع الصدفات في لينكس

لكل صدفة خصائص تجعلها أنسب لاستخدام معيّن.

صدفة بورن (sh)

طوّرها ستيف بورن في مختبرات بيل التابعة لـ AT&T، وتُعد أول صدفة ليونكس. رمزها sh. انتشرت لصغر حجمها وسرعتها، وصارت الصدفة الافتراضية في Solaris ولكثير من سكربتات إدارة ذلك النظام.

صدفة جنو بورن من جديد (bash)

تُعرف باسم Bash، وصُمّمت لتكون متوافقة مع صدفة بورن. تضم ميزات مفيدة من صدفة كورن وصدفة C. تتيح استرجاع الأوامر السابقة وتعديلها بمفاتيح الأسهم.

المسار الكامل لـ Bash هو /bin/bash.

صدفة C‏ (csh)

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

المسار الكامل لصدفة C هو /bin/csh.

صدفة كورن (ksh)

طوّرها ديفيد كورن في مختبرات بيل لتحسين صدفة بورن. رمزها ksh. هي في جوهرها توسيع لصدفة بورن، مع ميزات تفاعلية قريبة من صدفة C، ودعم للنصوص والمصفوفات والدوال.

المسار الكامل لصدفة كورن هو /bin/ksh.

صدفة Z‏ (zsh) — التي أستخدمها

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

3) ضبط اختصار لكلمة this

افتح ملف إعداد الصدفة في أي محرّر، ثم أضف اختصاراً لـ this إلى جانب اختصاراتك الأخرى.

هنا أستخدم zsh وفتحته عبر nano. أضف الاختصار كما في السطر 20:

shell

بعد الإضافة، أعد تشغيل الصدفة (أو أعد تحميل الإعداد). صرت جاهزاً.

جرّب:

shell

أرأيت؟ يعمل. من الآن لا حاجة لكتابة اسم الفرع يدوياً.