في المقالة التالية سوف نلقي نظرة على كيفية القيام بذلك تعديل موجه Ubuntu الخاص بنا. لقد تحدثنا بالفعل عن هذا في نفس هذه المدونة منذ بعض الوقت ، ولكن هذه المرة سنضيف المزيد من الاحتمالات لتخصيص الجهاز.
BASH (بورن-قذيفة مرة أخرى) هي الصدفة الافتراضية لمعظم توزيعات Gnu / Linux الحديثة. سنقوم في السطور التالية بتخصيص مؤشر BASH وتحسين مظهره بإضافة بعض الألوان, الأنماط ، تعديل العناصر ، إلخ. كله دون الحاجة إلى تثبيت أدوات أو إضافات أو اللجوء إلى الخدمات عبر الإنترنت.
تخصيص موجه bash
في BASH ، يمكننا تخصيص وتغيير موجه الأوامر بأي طريقة نريدها. سيكون هناك فقط تغيير قيمة متغير البيئة PS1. سيشاهد كل جهاز اسم مستخدم واسم مضيف مختلفين.
على الجهاز حيث سأختبر هذه الأمثلة ، entreunosyceros هو اسم المستخدم الخاص بي و 18-04 هو اسم المضيف الخاص بي. الآن نحن ذاهبون إلى قم بتغيير هذه المطالبة بإدخال بعض الأحرف الخاصة التي تسمى تسلسلات الهروب.
قبل أن أستمر وأغير الأشياء ، يُنصح دائمًا بعمل نسخة احتياطية من الملف ~ / .bashrc.
cp ~/.bashrc ~/.bashrc.bak
قم بتعديل "username @ hostname" عند المطالبة
في هذا المثال ، سنقوم باستبدال الجزء "username @ hostname" بـ "Hello @ welcome>".
للقيام بذلك ، قم بإضافة ما يلي إلى ملفك ~. / باشرك.
export PS1="Hola@bienvenido> "
بمجرد الانتهاء ، قم بحفظ الملف والعودة إلى الجهاز. لا تنس تحديث التغييرات باستخدام الأمر "source ~. / Bashrc".
هذا هو الإخراج من المطالبة على Ubuntu 18.04 LTS الخاص بي.
إظهار اسم المستخدم فقط
لإظهار اسم المستخدم فقط ، ما عليك سوى تغيير السطر السابق إلى ما يلي:
export PS1="\u "
هنا، \ u هو تسلسل الهروب.
هناك عدد قليل من القيم لإضافتها إلى متغير PS1 لتغيير هذا. تذكر أنه بعد إضافة التغيير ، يجب علينا تنفيذ الأمر 'المصدر ~ / .bashrcلتصبح التغييرات سارية المفعول.
أضف اسم المستخدم مع اسم المضيف
export PS1="\u> \h> "
أضف اسم المستخدم و FQDN
إذا كنت تريد أي حرف ، على سبيل المثال @ ، بين اسم المستخدم واسم المضيف ، فاستخدم الإدخال التالي:
export PS1="\u@\h "
أضف اسم المستخدم مع اسم المضيف ورمز $ في النهاية
export PS1="\u@\h\\$ "
أضف أحرفًا خاصة بين وبعد اسم المستخدم واسم المضيف
export PS1="\u@\h> "
وبالمثل، يمكن إضافة أحرف خاصة أخرى، مثل النقطتين والفاصلة المنقوطة و * والشرطة السفلية والمسافة وما إلى ذلك.
إظهار اسم المستخدم واسم المضيف واسم القشرة
export PS1="\u@\h>\s: "
إظهار اسم المستخدم ، اسم المضيف ، قذيفة وإصدارها
export PS1="\u@\h>\s\v "
إظهار اسم المستخدم واسم المضيف والمسار إلى الدليل الحالي
export PS1="\u@\h\w "
سترى الرمز ~ إذا كان الدليل الحالي هو $ HOME.
عرض التاريخ في رسالة BASH
إلى إظهار التاريخ مع اسم المستخدم واسم المضيف الخاصين بك عند المطالبة ، أضف ما يلي في الملف ~ / .bashrc.
export PS1="\u@\h>\d "
التاريخ والوقت بتنسيق 12 ساعة في BASH
export PS1="\d> \@ > "
التاريخ والوقت بتنسيق 12 ساعة: دقيقة: ثانية
export PS1="\d> \T> "
التاريخ والوقت 24 ساعة
export PS1="\d> \A> "
التاريخ والوقت بتنسيق 24 ساعة hh: mm: ss
export PS1="\u@\h> \d\t "
هؤلاء ليست سوى بعض متواليات الهروب الشائعة لتغيير تنسيق رسالة bash. هناك عدد قليل من التسلسلات المتاحة. يمكنك رؤيتهم جميعًا في باش مان الصفحة.
يمكنك في أي وقت عرض الإعدادات الحالية من المتغير PS1 دولار عن طريق كتابة الأمر في المحطة الطرفية:
echo $PS1
تلوين الموجه
ما رأيناه حتى الآن هو أننا قمنا بتغيير / إضافة بعض العناصر إلى موجه bash. الآن سنقوم بتعديل ألوان بعض العناصر.
لإضفاء لمسة لونية على المقدمة (النص) ولون الخلفية للعناصر ، كما كان من قبل سنقوم بإضافة كود إلى الملف ~ / .bashrc.
على سبيل المثال ، لتغيير لون النص إلى اسم المضيف وجعله يبدو باللون الأحمر ، سنضيف الكود التالي:
export PS1="\u@\[\e[31m\]\h\[\e[m\] "
بمجرد إضافته ، يجب عليك تحديث التغييرات مع الأمر في المحطة:
source ~/.bashrc
وبالمثل ، ل تغيير لون الخلفية إلى اسم المضيف، سيكون الرمز المطلوب استخدامه هو:
export PS1="\u@\[\e[31;46m\]\h\[\e[m\] "
استعادة الإعدادات الافتراضية
كما ذكرت في البداية ، يوصى دائمًا بعمل نسخة احتياطية من الملف ~. / باشرك قبل إجراء التغييرات. لذلك، يمكنك استعادة إصدار العمل السابق إذا حدث خطأ مال. سيكون عليك فقط استبدال الملف ~ / .bashrc بملف النسخ الاحتياطي.
كيفية تغيير لون المطالبة عند البدء كمستخدم متميز
مرحبا. قم بتسجيل الدخول إلى الجهاز باسم الجذر. انتقل إلى الدليل الجذر /. هناك ستجد ملف .bashrc آخر. قم بتحريره وتعديل المتغير PS1 كما هو موضح في المقالة أو كما تفضل. احفظ التغييرات واصنع مصدر ~ / .bashrc. سالو 2.
مرحبًا ، محطة Linux الخاصة بي لا تظهر لي الموجه وبالتالي لا يمكنني كتابة أي شيء يمكنني فعله.