W jaki sposób tworzysz bash, gdy zmieniasz kolory po zalogowaniu na serwer?
Jeśli korzystasz z wielu serwerów w ciągu dnia roboczego, bardzo przydatne może być sprawdzenie, z jakim pracujesz w oparciu o schemat kolorów. Dzisiejszy post z pytaniami i odpowiedziami SuperUser pomaga czytelnikowi osiągnąć kolorową nirwanę w jego środowisku pracy.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn 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 do serwerów zdalnych. 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 powszechnym 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ś mieć zawsze 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)