ما هو الإسم المستعار في لينوكس وكيفية إنشائه؟

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

هل فكرت يومًا في إمكانية استبدال الأمر الطويل باسم قصير مُبتكر خاص بك، أو حتى تجميع مجموعة من الأوامر؟ يُعتبر "alias" (الاختصار) وسيلة تساعدك على استخدام سطر الأوامر بكفاءة عالية.

ما المقصود بالاختصار في لينكس؟

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

على سبيل المثال، إذا كنت ترغب في مزامنة الدليل المحلي الخاص بك مع الدليل البعيد، يمكنك استخدام الأمر التالي:

$ rsync -a <path-to-local-directory> username@host:<destination_directory>

لكن إذا كنت تقوم بمزامنة الأدلة بشكل متكرر، قد يصبح إدخال هذا الأمر الطويل مرهقًا (ما لم تكن تستخدم شيل به ميزات اقتراح تلقائي).

لذلك، لتسهيل عملية المزامنة الدورية، يمكنك إنشاء اختصار لأمر rsync:

$ alias remote="rsync -a <dir-path> user@host:<dir-path>"

وفي المرة القادمة التي ترغب فيها في نقل ومزامنة المحتوى المحلي لديك إلى النظام البعيد، كل ما عليك هو كتابة "remote" في الطرفية الخاصة بك.

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

تنقسم الاختصارات إلى نوعين: مؤقتة ودائمة. الاختصارات المؤقتة تتاح فقط لجلسة الطرفية الحالية، وحين تغلق الطرفية، لا يمكنك استخدام اختصاراتك المخصصة مجددًا. بالمقابل، الاختصارات الدائمة تتيح لك استخدامها في جلسات جديدة أو حتى بعد إعادة تشغيل النظام.

كيفية إنشاء واستخدام الاختصارات في لينكس

يمكنك استخدام الأمر "alias" لإنشاء اختصارات جديدة باستخدام صيغة "alias new-name=value" بدون فراغ بين الاسم والقيمة.

على سبيل المثال، إذا كنت تفضل استخدام برنامج exa لقوائم الملفات لكنك ترغب أيضًا في استخدام الأمر ls، يمكنك إنشاء اختصار لـ "ls" كبديل لـ "exa":

$ alias ls="exa -lh"
$ ls

بعد أن تنشئ مجموعة من الاختصارات، يمكنك عرضها ببساطة من خلال تنفيذ الأمر:

$ alias

إذا كنت ترغب في حذف أي من اختصاراتك، يمكنك استخدام الأمر "unalias" مع اسم الاختصار كمعطى:

$ unalias ls

كما يمكنك أيضًا إزالة جميع الاختصارات باستخدام الخيار -a:

$ unalias -a

كيفية إنشاء اختصارات دائمة في لينكس

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

للقيام بذلك، عليك إضافة اختصاراتك إلى ملف ~/.bashrc عن طريق فتحه في محرر نصوص أو باستخدام الأوامر التالية:

$ echo "alias up='sudo apt update && sudo apt upgrade'" >> ~/.bashrc
$ source ~/.bashrc

إذا كنت تستخدم شيل آخر غير bash، قد تحتاج إلى وضع الاختصارات في ملف التكوين الخاص بالشيل مثل ~/.zshrc لـ ZSH و ~/.config/fish/config.fish لـ Fish shell.

تخزين الاختصارات في ملف منفصل

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

$ touch ~/.bash_aliases

بعد إضافة الاختصارات إلى ملف "bash_aliases"، تحتاج إلى إضافة الكود التالي إلى ملف ~/.bashrc:

if [ -e ~/.bash_aliases ]; then
    source ~/.bash_aliases
fi

أسئلة شائعة

  1. ما هي الاختصارات في لينكس؟
    الاختصارات هي أسماء بديلة لأوامر أو مجموعات من الأوامر تسهل استعمالها.

  2. كيف يمكنني إنشاء اختصار مؤقت؟
    استخدم الأمر alias مع صيغة "alias name=value" في الطرفية.

  3. هل يمكنني تطبيق الاختصارات بعد إعادة تشغيل النظام؟
    نعم، يمكنك إنشاء اختصارات دائمة بإضافتها إلى ملف ~/.bashrc.

  4. كيف يمكنني حذف اختصار؟
    استخدم الأمر unalias متبوعًا باسم الاختصار الذي تريد حذفه.

  5. هل يمكن تخزين الاختصارات في ملف مستقل؟
    نعم، يمكنك إنشاء ملف bash_aliases منفصل لتخزين جميع اختصاراتك.

استخدام الاختصارات سيوفر لك الوقت ويزيد من إنتاجيتك عند العمل من خلال سطر الأوامر.

ياسمين معتز

هواياتي كتابة المقالات خبرة أكثر من 5 سنوات في مجال الكتابة والتسويق
زر الذهاب إلى الأعلى
Don`t copy text!