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


(عمار الخوالدة) #1

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



ساشرح لكم اليوم أمرا من أوامر التريمينال وهو 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:


(سليمان ) #2

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


(أحمد الغريب) #4

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

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