11Jul

Hogyan készíthetünk egy csomópontos figyelmeztetést a színek megváltoztatásakor, amikor bejelentkezett egy kiszolgálóra?

click fraud protection

Ha több munkaterületet szeretne elérni a munkanapon keresztül, akkor nagyon hasznos lehet annak kijelentése, hogy melyikhez dolgozik egy pillantásra. A mai SuperUser Q & A bejegyzés segítséget nyújt az olvasó számára, hogy színes nirvana-t érjen el munkakörnyezetében.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

kérdése A SuperUser olvasó nitins tudni szeretné, hogyan kell a Bash Prompt változást váltani a kiszolgálóra bejelentkezéskor:

Van mód arra, hogy a Bash Prompt dinamikus legyen, hogy megváltozzon a szín, amikor bejelentkezem egy kiszolgálóra? Azt akarom, hogy a szín zöld legyen, amikor saját személyes rendszert használ, de vörösre változik, amikor kapcsolatom a szerverekkel. Nagyon sok olyan kiszolgáló van, amelyhez hozzáférnem kell, és nem akarok egy másik . bashrc -t elhelyezni mindegyikükre.

Hogyan csinálhatja a Bash Prompt színeket, amikor bejelentkezik egy kiszolgálóra?

instagram viewer

A válasz

SuperUser közreműködő Matei David a választ nekünk: Az

Remote Bash Prompt-okat a távoli ~ /. bashrc állítja be, így továbbra is át kell másolnia a távoli kiszolgálókra. Mindazonáltal egyetlen ~ /. bashrc állományt használhat az összes gazda számára, és beállíthatja a Bash Prompt színt a gazdanév alapján:

Notes

  • Ne állítson be PS1 -t, ha még nincs beállítva( azaz ha a shell neminteraktív).Az PS1 "nem üres" tesztelése nagyon egyszerű módja annak, hogy megtudja, hogy a shell interaktív-e, és nem szeretné összezavarni azokat a programokat, amelyek ezt teszik( valószínűleg pontosabb teszt ellenőrzi, hogy az $ tartalmazza az i -t).
  • Ha ezt a kódot távoli kiszolgálóra történő bejelentkezéskor szeretné futtatni, akkor az egyik profilfájl mindig az ~ /. bashrc forrást kell tartalmaznia( feltételezem, hogy tudod ezt).
  • PS1 esetén a menekülési kódokat az \ [... \] -be kell zárni. Az
  • \ [033 [m visszaállítja az előtér és a háttér alapértelmezésére, így itt az : \ w jelenik meg az előtérben / háttérben.
  • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm beállítja a hátteret / előtérben az XXX / YYY értéket.
  • Az olyan szkripthez, amely eldobja az elérhető színeket, próbálja ki a legegyszerűbbet.
  • Ahhoz, hogy ellenőrizze, és nézze meg, mi lenne a Bash Prompt megjelenése: echo -e "<033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir & gt; $"

Van valamihozzá a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

Képhitel: Emx( Wikipedia)