كيف يمكنك جعل ألوان تغيير المطالبة Bash عند تسجيل الدخول إلى خادم؟
إذا قمت بالوصول إلى ملقمات متعددة طوال يوم العمل ، فيمكنك أن تكون قادراً على معرفة أيها تعمل مع لمحة سريعة على نظام ألوان مفيد للغاية. تساعد وظيفة SuperUser Q & A اليوم القارئ على تحقيق نرفانا ملونة في بيئة عمله.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
يريد nitins قارئ SuperUser معرفة كيفية تغيير ألوان Bash Prompt عند تسجيل الدخول إلى خادم:
هل هناك طريقة لجعل Bash Prompt ديناميكيًا بحيث يتغير لونه عند تسجيل الدخول إلى خادم؟ أريد أن يكون اللون أخضر عند استخدام نظامي الشخصي ، ولكن يتحول إلى اللون الأحمر عندما أكون متصلاً بالخوادم. لدي عدد كبير من الخوادم التي يمكنني الوصول إليها ولا أريد أن أضعها في مكان مختلف .bashrc على كل واحد منهم.
كيف يمكنك تغيير ألوان Bash Prompt عند تسجيل الدخول إلى الخادم?
الاجابة
مساعدي SuperMser Matei David لديه الإجابة لنا:
يتم تعيين Prush Remote Bash بواسطة جهاز التحكم عن بعد ~ / .bashrc, لذا ستظل بحاجة إلى نسخها إلى الخوادم البعيدة. ومع ذلك ، يمكنك استخدام واحد ~ / .bashrc لجميع المضيفين وتعيين لون Bash Prompt استنادًا إلى اسم المضيف:
ملاحظات
- لا تضبط PS1 إذا لم يتم ضبطها بالفعل (أي إذا كانت shell غير تفاعلية). اختبار لمعرفة ما إذا PS1 "غير فارغ" هو طريقة شائعة جدًا لمعرفة ما إذا كانت القوقعة تفاعلية ولا تريد أن تربك البرامج التي تفعل ذلك (يمكن القول إن اختبارًا أكثر دقة يتحقق لمعرفة ما إذا كانت $- يحتوي على أنا).
- إذا كنت تريد تشغيل هذه التعليمة البرمجية عند تسجيل الدخول إلى خادم بعيد ، يجب أن يكون لديك أحد ملفات ملفات التعريف دائمًا ~ / .bashrc (أفترض أنك تعرف ذلك).
- في PS1, يجب تضمين رموز الهروب \ [... \].
- \ [033 [م إعادة تعيين المقدمة والخلفية إلى الإعدادات الافتراضية ، لذلك هنا : \ ث يظهر في الواجهة الأمامية / الخلفية.
- \ [033 [48 و 5 و XXX مليون \ 033 [38؛ 5؛ YYYm يحدد الخلفية / المقدمة ل XXX / YYY.
- للحصول على برنامج نصي يقوم بتفريغ الألوان المتوفرة ، جرّب colortest.
- للتحقق ومعرفة ما سيبدو عليه Bash Prompt ، استخدم: صدى - "$"
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.
Image Credit: Emx (ويكيبيديا)