كيفية عمل alias في Bash

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

من ناحيتي بسبب طبيعة عملي، يتوجب عليّ دخول عدد كبير من الخوادم بإستخدام ssh و القشرة الآمنة وهذا يعني عدد كبير جدا من عناوين IP وعدد كبير من أسماء المستخدمين. بالتالي، قمت بعمل alias لكل واحد منهم.

ماذا تعني كلمة alias

كلمة alias معناها اسم مستعار. في Bash يتم استخدام الأسماء المستعارة لإختصار أمر ما وعدم الحاجة الى كتابته في كل مرة. هذه الخاصية مهمة ومفيدة جدا لمن يستخدم أوامر متكررة بشكل مستمر خلال تعاملة مع نظام التشغيل.

أمثلة على alias

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

cp -i

نفس الشيء في العديد من البرامج الأخرى.

كيف نقوم بعمل alias

عمل alias ليس بالشيء الصعب، ولكن يجب أن تعلم ما الذي تقوم به. اليوم سوف نتعلم عمل alias لبرنامج ls و برنامج ssh.

الأمر ls يقوم بسرد محتويات الحافظة التي نعمل بها، ولكن قد تحتاج الى سرد المحتويات على شكل قائمة، تستخدم الامر ls -l أو قد ترغب في سرد المحتويات على شكل قائمة مع اظهار الملفات المخفية بتستخدم الأمر ls -al أو قد ترغب في كل ما سبق مع عرض حجم الملفات بشكل مقروء بشريا من خلال الامر ls -al -h.

في حال كنت تستخدم هذا الامر بشكل يومي ومستمر، فكتابة الأمر بشكله الكامل يعتبر متعب وممل. وهنا يأتي دور alias. ماذا لو كتبت الحرف l فقط لتنفيذ كل ما سبق؟

لعمل الإسم المستعار، نقوم بفتح ملف .bashrc من خلال الطرفية أو أي محرر نصوص ترغب به. في نهاية الملف نصيف النص التالي:

alias l='ls -al -h'

بعد الإنتهاء، يجب اما تسجيل الخروج والدخول من جديد، أو تنفيذ الأمر التالي في الطرفية:

source .bashrc

عند الإتصال بخادم ما باستخدام ssh، يجب عليك توفير عنوان IP أو اسم نطاق، و اسم مستخدم.عند الاتصال بعدد كبير من هذه الخوادم، يصبح الأمر معقد بعض الشيء ويتطلب تسجيل وتوثيق لهذه المعلومات.

بالتالي، نقوم بعمل اسم مستعار لكل خادم. في المثال التالي سوف أقوم بعمل اسم مستعار “myserver” وسيقوم بالاتصال بخادم وهمي عنوانه “10.0.0.3” بإستخدام مفتاح تشفير بدلا من كلمة المرور. الخطوة الأولى هي فتح ملف .bashrc ونضيف في نهايته الأمر التالي:

alias myserver='ssh [email protected]'