11Jul

W jaki sposób tworzysz bash, gdy zmieniasz kolory po zalogowaniu na serwer?

click fraud protection

Jeśli korzystasz z wielu serwerów przez cały dzień pracy, bardzo przydatne może być sprawdzenie, z którym z nich korzystasz w skrócie w oparciu o schemat kolorów. Dzisiejszy post SuperUser Q & A pomaga czytelnikowi osiągnąć kolorową nirwanę w swoim środowisku pracy.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Nitki czytnika

SuperUser chcą wiedzieć, w jaki sposób ustawić podpowiedź Bash, zmieniając kolory po zalogowaniu do serwera:

Czy istnieje sposób, aby utworzyć dynamiczną podpowiedź Bash tak, aby zmieniała kolor po zalogowaniu do serwera? Chcę, aby kolor był zielony podczas korzystania z mojego osobistego systemu, ale zmienia się na czerwony, gdy jestem podłączony do serwerów. Mam ogromną liczbę serwerów, do których mam dostęp i nie chcę na nich nakładać innego . bashrc na każdym z nich.

W jaki sposób sprawić, by podpowiedź Bash zmieniała kolory po zalogowaniu do serwera?

instagram viewer

Odpowiedź Answer

SuperUser Matei David ma odpowiedź dla nas:

Remote Bash Prompts są ustawiane przez zdalny ~ /. bashrc , więc nadal będziesz musiał skopiować go do serwerów zdalnych. Można jednak użyć pojedynczego ~ /. bashrc dla wszystkich hostów i ustawić kolor zachęty Bash na podstawie nazwy hosta:

Uwagi

  • Nie ustawiać PS1 , jeśli nie jest jeszcze ustawiony( tj. Jeśli powłoka nie jestinteraktywny).Testowanie, czy PS1 jest "niepusty" jest bardzo popularnym sposobem sprawdzenia, czy powłoka jest interaktywna i nie chcesz mylić programów, które to robią( prawdopodobnie dokładniejszy test sprawdza czy $ - zawiera i ).
  • Jeśli chcesz, aby ten kod był uruchamiany podczas logowania do serwera zdalnego, powinieneś mieć jeden z plików profilu zawsze źródło ~ /. bashrc ( zakładam, że to wiesz).
  • W PS1 kody ucieczki muszą być zawarte w \ [... \] .
  • \ [033 [m resetuje pierwszy plan i tło do ich wartości domyślnych, więc tutaj : \ w pojawia się na pierwszym planie / w tle terminala.
  • \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm ustawia tło / pierwszy plan na XXX / YYY .
  • W przypadku skryptu, który zrzuca dostępne kolory, spróbuj użyć polecenia colortest.
  • Aby sprawdzić i zobaczyć, jak powinien wyglądać Bash, użyj: echo -e "& lt; \ 033 [48; 5; 16m \ 033 [38; 5; 196mhost \ 033 [m: dir & gt; $"

Masz cośdodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

Image Credit: Emx( Wikipedia)