Główna » jak » 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?

    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)