الاختصارات والمطالبات المخصّصة
أنشئوا اختصارات مخصّصة للأوامر باستخدام aliases، وخصّصوا مطالبة الطرفية لعرض معلومات أوضح بسرعة.
الاختصارات والمطالبات المخصّصة درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
مقدمة إلى الأسماء المستعارة والمحثّات
هل تمنيتم يومًا أن تكون أوامركم الشائعة أقصر؟ أو أردتم أن تبدو طرفيتكم أكثر ملاءمة لكم؟ في هذا الدرس، سنتعلم طريقتين فعالتين لتخصيص تجربة shell في Linux: الأسماء المستعارة والمحثّات المخصصة. تساعدكم هذه الأدوات على العمل بسرعة أكبر وتجعل الطرفية خاصة بكم حقًا.
ما الأسماء المستعارة؟
الاسم المستعار هو اختصار أو اسم بديل لأمر أو لسلسلة من الأوامر. فبدلًا من كتابة أمر طويل في كل مرة، يمكنكم تعريف اسم مستعار قصير له. ويشبه ذلك إنشاء لقب لأوامركم المفضلة.
- يوفر ضغطات المفاتيح والوقت.
- يقلل أخطاء الكتابة.
- يمنح سطر الأوامر طابعًا شخصيًا.
إنشاء اسم مستعار بسيط
يمكنكم إنشاء اسم مستعار مؤقت مباشرةً في الطرفية باستخدام الأمر alias. والصيغة هي alias <name>='<command>'. تذكروا استخدام علامتي اقتباس مفردتين حول الأمر إذا كان يحتوي على مسافات أو أوامر متعددة.
على سبيل المثال، ينشئ alias ll='ls -lh' اسمًا مستعارًا هو ll، وينفذ الأمر ls -lh الذي يعرض الملفات بتنسيق مطول مع أحجام سهلة القراءة.
alias ll='ls -lh'الاسم المستعار قيد الاستخدام
بعد تعريف الاسم المستعار، يمكنكم استخدامه مثل أي أمر آخر. اكتبوا ll واضغطوا Enter. ستظهر لكم نتيجة ls -lh. انتبهوا إلى أن الأسماء المستعارة التي تُنشأ بهذه الطريقة تستمر طوال جلسة الطرفية الحالية فقط. فإذا أغلقتم الطرفية، فسيختفي الاسم المستعار.
alias ll='ls -lh'
llعرض الأسماء المستعارة الموجودة
لعرض قائمة بجميع الأسماء المستعارة المعرّفة حاليًا في shell، اكتبوا الأمر alias من دون أي وسيطات. وسيعرض ذلك الأسماء المستعارة المعرّفة في النظام، بالإضافة إلى أي أسماء أنشأتموها أثناء جلستكم.
aliasإزالة اسم مستعار
إذا لم تعودوا بحاجة إلى اسم مستعار، فيمكنكم إزالته باستخدام الأمر unalias متبوعًا باسم الاسم المستعار. وينظف ذلك بيئة shell.
على سبيل المثال، يزيل unalias ll الاسم المستعار ll. وبعد تشغيل هذا الأمر، لن ينفذ ll الأمر ls -lh بعد الآن.
alias ll='ls -lh'
unalias llجعل الأسماء المستعارة دائمة
لجعل الاسم المستعار متاحًا في كل مرة تفتحون فيها طرفية جديدة، يجب إضافته إلى ملف تكوين shell. بالنسبة إلى Bash، يكون هذا الملف عادةً ~/.bashrc. أما بالنسبة إلى Zsh، فهو ~/.zshrc.
- افتحوا الملف باستخدام محرر نصوص (مثل
nano ~/.bashrc). - أضيفوا أسطر
aliasالخاصة بكم (مثلalias ll='ls -lh'). - احفظوا الملف وأغلقوه.
- طبّقوا التغييرات باستخدام:
source ~/.bashrc(أو افتحوا طرفية جديدة).
ما هو المحثّ المخصص؟
المحثّ هو النص الذي ترونه قبل كتابة أمر في الطرفية. ويعرض عادةً، بشكل افتراضي، اسم المستخدم واسم المضيف والمجلد الحالي. ويمكنكم تخصيص هذا المحثّ لعرض معلومات مختلفة أو استخدام الألوان لجعله أكثر جاذبية بصريًا.
يتحكم في مظهر المحثّ متغير بيئة خاص يسمى PS1.
التخصيص الأساسي للمحثّ
يمكنكم تغيير المحثّ بتعيين المتغير PS1. فعلى سبيل المثال، سيغيّر export PS1="MyPrompt> " المحثّ فورًا إلى MyPrompt> .
يمكن للمحارف الخاصة (تسلسلات الهروب) إضافة معلومات ديناميكية:
\u: اسم المستخدم\h: اسم المضيف\w: دليل العمل الحالي (المسار الكامل)\$: يعرض#إذا كان المستخدم root، و$خلاف ذلك.
export PS1="\u> "
export PS1="\w\$ "محثّ متقدم باستخدام الألوان
يمكنكم استخدام رموز هروب ANSI لإضافة ألوان وتنسيقات إلى المحثّ. ويجب إحاطة هذه الرموز بـ \[ و\] لكي يعرف Bash أنها محارف غير قابلة للطباعة ولا يفسد التفاف الأسطر.
يوضح المثال أدناه محثًا يحتوي على اسم مستخدم واسم مضيف باللون الأخضر، ودليل حالي باللون الأصفر:
export PS1="\[\e[32m\]\u@\h\[\e[0m\]:\[\e[33m\]\w\[\e[0m\]\$ "تحقق سريع
لقد تعلمتم كيفية إنشاء اختصارات وتخصيص مظهر الطرفية. فلنرَ مدى تذكركم للمفاهيم الأساسية.
مراجعة: الاختصارات والمظهر
- تعلمنا كيف تنشئ الأسماء المستعارة اختصارات مفيدة للأوامر الطويلة أو كثيرة الاستخدام، ما يعزز كفاءتكم.
- يمكنكم جعل هذه الأسماء المستعارة دائمة بإضافتها إلى ملف تكوين shell (مثل
~/.bashrc). - استكشفنا أيضًا تخصيص محثّ الطرفية باستخدام متغير البيئة
PS1، وإضافة معلومات ديناميكية وألوان لتخصيص مساحة عملكم. - جرّبوا هذه الميزات لتجعلوا سطر الأوامر خاصًا بكم حقًا!
الأسئلة الشائعة
هل درس «الاختصارات والمطالبات المخصّصة» مجاني؟
نعم — نص درس «الاختصارات والمطالبات المخصّصة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «الاختصارات والمطالبات المخصّصة»؟
أنشئوا اختصارات مخصّصة للأوامر باستخدام aliases، وخصّصوا مطالبة الطرفية لعرض معلومات أوضح بسرعة. تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «الاختصارات والمطالبات المخصّصة»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- التحكم في المهام (bg، fg، jobs)
- توسعة Shell والمطابقة الشاملة
- الاختصارات والمطالبات المخصّصة
- دوال Shell ومقاطع برمجية قابلة لإعادة الاستخدام