لينكس/الماك : إنشاء اختصار (Alias) مؤقت ودائم يعمل على جميع النوافذ

بعض اﻷحيان عند استخدامنا للنافذة اﻷوامر (Terminal) نجد صعوبة في كتابة بعض اﻷوامر التي تكون طويلة أو أوامر تكون مكونة من حروف مختصرة فيصعب علينا حفظها خصوصا إذا كنا نستخدمها مرارا, لهذا في هذه المقالة سنتعرف على أمر جميل جدا في لينكس يسمح لنا بعمل اختصار لتلك اﻷوامر بسهولة, وأيضا يستعمل بكثرت عندما نريد عمل اختصار للأمر SSH, هذا اﻷمر هو alias.

لكن المشكلة هي أن اﻷمر alias يعمل فقط في الجلسة (Session) الحالية في نافذة اﻷوامر, يعني إذا فتحنا نافذة أخرى فسنجد أن تلك ل alias غير موجودة, لكن لا تقلق أيضا في هذه المقالة سنرى كيف نقوم بجعل alias تعمل في جميع الجلسات يعني في أي نافذة أوامر و حتى إن قمنا بعمل إعادة تشغيل الكمبيوتر.

إنشاء alias للجلسة (Session) الحالية فقط:

لكي نقوم بإنشاء اختصار جديد فقط نفتح نافذة اﻷوامر ونكتب اﻷمر التالي:

alias ab9or='echo "https://www.ab9or.com"'

كما نرى في المثال أعلاه, لقد قمنا بإنشاء اختصار جديد بإسم ab9or وهو اختصار للأمر طباعة echo "https://www.ab9or.com", وهذا يعني أننا عندما نقوم بكتابة الأمر ab9or سيتم طباعة النص https://www.ab9or.com كما في الصورة أعلاه. وأيضا يمكننا اختصار أي أمر بنفس الطريقة.

ملاحظة:

هذا الاختصار سيعمل فقط في الجلسة الحالية يعني في النافذة التي تم عمل عمل فيها الاختصار.

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

إنشاء alias دائم يعمل في كل جلسة / نافذة:

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

إذن لعمل اختصار دائم يجب علينا إضافة الاختصار في ملف إعدادات المستخدم (user shell configuration) وهذا الملف يكون موجود في مجلد Home الخاص بالمستخدم الحالي, و يكون في المسار التالي:

  • Bash – ~/.bashrc خاصة بأنظمة لينكس.
  • ZSH – ~/.zshrc خاصة بأنظمة الماك.

في حالتنا سنقوم بتجربة على نظام الماك لهذا سنقوم بإضافة الاختصار في ملف ~/.zshrc .

طريقة إضافة اختصار (Alias) في الملف هي نفس طريقة إنشاء اختصار عادي, الاختلاف الوحيد هو فقط نقوم بإضافتها في ملف عكس العادية نقوم بكتابتها في نافذة الأوامر, إذن في حالتنا سنقوم بالكتابة في الملف .zshrc.


على نظام الماك:

إذن سنقوم بفتح ملف .zshrc في نافذة الأوامر وذالك من خلال الأمر التالي:

nano ~/.zshrc

على نظام لينكس:

إذن سنقوم بفتح ملف .bashrc في نافذة الأوامر وذالك من خلال الأمر التالي:

nano ~/.bashrc

بعدها ستظهر لنا نافذة التحرير النص كما في الصورة أسلفه:

ملاحظة: ليس بالضرورة أن يظهر لنا النص كما في الصورة, خصوصا في نظام لينكس ستظهر لنا سطور كثيرة عكس نظام الماك الذي يتوفر على سطر واحد, وفي مثالنا هذا نعمل على نظام الماك.

ننزل إلى الأسفل ونقوم بإضافة الأمر alias ab9or='echo "https://www.ab9or.com"' في سطر جديد, كما في الصورة و نضغط على الأزرار Ctrl + x, حينها سيطلب منا تأكيد الحفظ, نضغط على الحرف Y كما في الصورة التالية:

alias ab9or='echo "https://www.ab9or.com"'

إذن بعد الحفظ سنكون قد انتهينا من اضافة اختصار جديد دائم يعمل على جميع الجلسات (Sessions).

ملاحظة:

هذا فقط مثال لإنشاء اختصار (Alias) في نافذة الأوامر و أيضا يمكنك عمل اختصار لأي أمر تريد بهذه الطريقة, وجميع الأوامر تكتب داخل علامة التنصيص ", كما في الأمثلة التالية:

أمثلة:

alias li="ls -ls"
alias back="cd ../"

إزالة أو حذف alias:

في هذا الجزء سنرى كيف نقوم بإزالة alias نهائيا, وبما أننا تعلمنا كيف نقوم بعمل alias جديد مؤقت و دائم إذن أيضا سنرى كيف نحذفهم.

حذف alias مؤقت:

للحذف alias مؤقت سنقوم بكتابة الأمر unalias مع الإختصار الذي نريد حذفه, مثال:

unalias ab9or

بعد كتابة الأمر السابق في نافذة الأوامر, سيتم حذف ذالك الاختصار alias نهائيا, وبهذه الطريقة يمكننا حذف أي alias مؤقت نريد.

حذف alias دائم:

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

اللهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم .. اكتب بما فيه فائدة للآخرين هنا .. سواءاً عن التقنية أو التجارب الشخصية أو مواضيع متنوعة .. اكتب وأدون تجاربي واشارككم بعض اللحظات والمواضيع المفيدة ..