If-Koubou

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

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

Jeśli korzystasz z wielu serwerów przez cały dzień pracy, bardzo przydatne może być sprawdzenie, z jakim pracujesz w oparciu o schemat kolorów. Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser pomaga czytelnikowi osiągnąć kolorową nirwanę w swoim środowisku pracy.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Pytanie

Nity dla czytelników SuperUser chcą wiedzieć, jak sprawić, by podpowiedź Bash zmieniała kolory po zalogowaniu do serwera:

Czy istnieje sposób na utworzenie dynamicznej wersji Bash Prompt tak, aby zmieniała kolor, gdy jestem zalogowany na serwerze? 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ę wprowadzać innych .bashrc na każdym z nich.

Jak sprawić, by Prompt Bash zmieniał kolory po zalogowaniu do serwera?

Odpowiedź

Współpracownik SuperUser Matei David ma dla nas odpowiedź:

Zdalne komunikaty Bash są ustawiane przez pilota ~ / .bashrc, więc nadal będziesz musiał skopiować go na serwery zdalne. Możesz jednak użyć singla ~ / .bashrc dla wszystkich hostów i ustaw kolor zachęty Bash na podstawie nazwy hosta:

Uwagi

  • Nie ustawiaj PS1 jeśli nie jest jeszcze ustawiony (tzn. jeśli powłoka nie jest interaktywna). Testowanie, aby sprawdzić, 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 ja).
  • Jeśli chcesz, aby ten kod był uruchamiany podczas logowania do serwera zdalnego, powinieneś zawsze mieć jeden z plików profilu ~ / .bashrc (Zakładam, że o tym 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; RRRm 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 wyświetlić podpowiedź Bash, użyj: echo -e "$"

Czy masz coś do dodania 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)