الأمر alias في لينكس و طريقة حفظ أوامره بشكل دائم

###السلام عليكم ورحمة الله وبركاته …



ساشرح لكم اليوم أمرا من أوامر التريمينال وهو alias ، وظيفة هذا الأمر هو استخدام كلمة اخرى بدلا من الاوامر الأصلية .

صيغة الكتابة :

alias name='value'

مثال على استخدامه :

alias acc='exit'

من المعروف ان الأمر exit هو امر يقوم بالخروج من التريمينال لكن بعد كتابة الأمر في الأعلى لو كتبت كلمة acc سيقوم بتنفيذ الأمر exit .

مبدأها شبيه بمبدأ المتغيرات في البرمجة حيث ان الكلمة اللتي تقوم بتحديدها تعود على الكلمة اللتي قمت بوضعها بعد المساواة .


طبعا ستتساءل كيف يمكنني الاستفادة من هذا الأمر ؟

الجواب بسيط يمكنك اختصار بعض الاوامر الطويلة اللتي تقوم بها دائما مثال :

alias clean='sudo apt-get autoremove;sudo apt-get clean' 

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

وهنا سننتقل إلى الجزء الآخر من الدرس وهو طريقة الاحتفاظ بالأوامر اللتي انشأتها باستخدام alias .


لفعل ذلك ادخل الى مجلد home وقم باظهار الملفات المخفية وابحث عن ملف باسم :

.bashrc

افتحه وانزل الى اخر سطر وضع الاوامر اللتي تريد اختصارها باستخدام alias لا تنسى ان تحفظ الملف قبل الخروج منه ، مثلا انا وضعت هذه الأوامر في اخر سطر :

alias download='sudo apt-get install'
alias uninstall='sudo apt-get remove'
alias rest='sudo reboot'

الان اما ان تقوم بعمل logout او ان تعيد تشغيل الجهاز ليطبق الملف والاوامر التي اضفتها اليه .

او استخدم الامر source هكذا :

source ~/.bashrc

ثم بامكانك استخدام هذه الاوامر من داخل التريمينال بشكل عادي :smile:

10 إعجابات

جميل ومفيد شكرا لك
لكن لاحظت في حالة سويت اخصار وعملت Tab
مايطلع الكلمات المتوقعه …
مثال
alias ins=‘sudo dnf install’
في الطرفيه اذا كتبت
ins Tab
يرفض

مفتاح ال Tab بيعرض اسماء الملفات التنفدية المتوقعة الموجودة في PATH
ممكن تعمل شئ يشبه alias عن طريق اضافة الامر لملف نصي والاخصار اسم الملف في مسار /local/bin./~

echo "sudo dnf install" > ~/.local/bin/ins && chmod +x ~/.local/bin/ins

إعجاب واحد (1)