11Jul

איך אתה עושה את הבש הפקודה לשנות צבעים כאשר מחובר לתוך שרת?

אם אתה ניגש לשרתים מרובים במהלך יום העבודה, אז אתה יכול להגיד איזה מהם אתה עובד עם מבט על בסיס ערכת צבעים יכול להיות מאוד שימושי.היום SuperUser Q & פוסט מסייע לקורא להשיג נירוונה צבעוניים בסביבת העבודה שלו.

השאלה של היום &מפגש תשובה מגיע אלינו באדיבות SuperUser - חלוקה של סטאק שערי, קהילה מונחה קיבוץ של Q & אתרי אינטרנט.

השאלה

SuperUser קורא Nitins רוצה לדעת איך לעשות את הצבעים לשנות צבע כאשר נכנס לשרת:

האם יש דרך להפוך את דינמי Bash הפקודה כך שהוא משנה צבע כאשר אני מחובר לשרת?אני רוצה את הצבע להיות ירוק בעת שימוש במערכת האישי שלי, אבל כדי לשנות את האדום בכל פעם שאני מחובר לשרתים.יש לי מספר עצום של שרתים שאני גישה ולא רוצה לשים אחרת . bashrc על כל אחד מהם.

איך אתה עושה את הפקודה 'הבאש' לשנות צבעים כאשר אתה מחובר לשרת?

תשובה

סופר SUPUser Matei David יש את התשובה עבורנו:

Remote Bash Prompts נקבעים על ידי מרחוק ~ / ​​.bashrc , אז אתה עדיין צריך להעתיק אותו לשרתים מרוחקים.עם זאת, אתה יכול להשתמש ~ /. bashrc יחיד עבור כל המארחים ולהגדיר את צבע בהט הפקודה מבוסס על שם המארח:

הערות

  • אל תגדיר PS1 אם זה לא מוגדר כבר( כלומר אם הקליפה היא לאאינטראקטיבי).בדיקה כדי לראות אם PS1 הוא "לא ריק" היא דרך נפוצה מאוד לגלות אם הקליפה היא אינטראקטיבית ואתה לא רוצה לבלבל תוכניות לעשות את זה( ניתן לטעון, בדיקה מדויקת יותר בודק אם $ מכיל ).
  • אם אתה רוצה את הקוד הזה כדי להפעיל כאשר נכנסים לשרת מרוחק, אתה צריך אחד מקבצי הפרופיל תמיד מקור ~ /. bashrc ( אני מניח שאתה יודע את זה).
  • ב PS1 , קודי הבריחה חייב להיות מוקף [[...] .
  • \ [033 [m מאפס את החזית ואת הרקע לברירות המחדל שלהם, אז כאן : \ w מופיע בחזית / רקע המסוף.
  • \ [033 [48; 5; XXXM \ 033 [38; 5; YYYm קובע את הרקע / קדמה ל XXX / YYY .
  • עבור סקריפט שמשליך את הצבעים הזמינים, נסה את colortest.
  • כדי לבדוק ולראות איך יראה את הבקשה, השתמש: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38, 5, 196mhost \ 033 [m: dir & gt; $"

יש משהוכדי להוסיף את ההסבר?נשמע את ההערות.רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי?בדוק את נושא הדיון המלא כאן.

תמונה אשראי: Emx( ויקיפדיה)