Jak dostosowywać kolory i treść Bash w linii montażu terminalu Linux
- 1976
- 430
- Maurycy Napierała
Dzisiaj Bash jest domyślną powłoką w większości (jeśli nie wszystkich) nowoczesnych dystrybucji Linuksa. Być może jednak zauważyłeś, że kolor tekstu w terminalu i montaż może różnić się od jednej dystrybucji do drugiej.
Sugerowane przeczytanie: 5 najczęściej używanych powłok open source dla Linux
Jeśli zastanawiałeś się, jak to dostosować, aby uzyskać lepszą dostępność lub zwykłą kaprys, czytaj dalej - w tym artykule wyjaśnimy, jak to zrobić.
Zmienna środowiskowa Bash PS1
Pojawienie polecenia i wyglądy terminali są regulowane przez zmienną środowiskową o nazwie PS1
. Według Grzmotnąć Strona Man, PS1 reprezentuje podstawowy ciąg podpowiedzi, który jest wyświetlany, gdy powłoka jest gotowa do odczytania polecenia.
Dozwolona treść PS1 składa się z kilku znaków specjalnych w kształcie tyłu, których znaczenie jest wymienione w PODSZEPT Sekcja strony Man.
Aby to zilustrować, wyświetlmy aktualną zawartość PS1
W naszym systemie (może to być nieco inne w twoim przypadku):
$ echo $ ps1 [\ [e -mail chroniony] \ h \ w] $
Teraz wyjaśnimy, jak dostosować PS1 Zgodnie z naszymi potrzebami.
Dostosowywanie formatu PS1
Zgodnie z sekcją podpowiedzi na stronie Man jest to znaczenie każdego charakteru specjalnego:
\ u:
nazwa użytkownika obecnego użytkownika.\H:
Nazwa hosta Do pierwszej kropki (.) W całkowicie kwalifikowanej nazwie domeny.\ W:
Basename obecnego katalogu roboczego z $ Dom skrócone z tyldą (~).\ $:
Jeśli bieżący użytkownik jest root, wyświetl #, $ W przeciwnym razie.
Na przykład możemy chcieć rozważyć dodanie \!
Jeśli chcemy wyświetlić numer historii bieżącego polecenia lub \H
Jeśli chcemy wyświetlić FQDN zamiast krótkiej nazwy serwera.
W poniższym przykładzie zaimportujemy oba do naszego bieżącego środowiska, wykonując to polecenie:
Ps1 = "[\ [chroniony e -mail] \ h \ w \!] $ "
Po naciśnięciu Wchodzić Zobaczysz, że wymaga treści, jak pokazano poniżej. Porównaj monit przed i po wykonaniu powyższego polecenia:
Dostosuj podpowiedź końcówki Linux PS1Teraz przejdźmy o krok dalej i zmieńmy kolor użytkownik I Nazwa hosta W wierszu polecenia - zarówno tekst, jak i jego otaczające tło.
W rzeczywistości możemy dostosować 3 aspekty monitu:
Format tekstowy | Kolor pierwszego planu (tekst) | Kolor tła |
0: Normalny tekst | 30: Czarny | 40: Czarny |
1: Bold | 31: Czerwony | 41: Czerwony |
4: Podkreślony tekst | 32: Zielony | 42: Zielony |
33: Żółty | 43: żółty | |
34: Niebieski | 44: Niebieski | |
35: Purple | 45: Purple | |
36: Cyan | 46: Cyan | |
37: Biały | 47: Biały |
Użyjemy \mi
postać specjalna na początku i M
Na końcu wskazując, że następuje sekwencja kolorów.
W tej sekwencji trzy wartości (tło, format, I pierwszoplanowy) są oddzielone przecinkami (jeśli nie podano żadnej wartości, zakłada się, że domyślnie).
Sugerowane przeczytanie: Naucz się scenariuszy powłoki bash w Linux
Ponadto, ponieważ zakresy wartości są różne, nie ma znaczenia, który z nich (tło, format, Lub pierwszoplanowy) Najpierw określasz.
Na przykład następujące PS1
spowoduje pojawienie się podpowiedzi żółty podkreślony tekst z czerwony tło:
PS1 =„\ e [41; 4; 33m [\ [chroniony e -mail] \ h \ w] $”Zmień podpowiedź koloru terminalu Linux PS1
Choć to wygląda, to dostosowanie będzie trwać tylko dla bieżącej sesji użytkownika. Jeśli zamkniesz terminal lub wyjdziesz z sesji, zmiany zostaną utracone.
Aby te zmiany były trwałe, musisz dodać następujący wiersz do ~/.Bashrc
Lub ~/.bash_profile
w zależności od dystrybucji:
PS1 =„\ e [41; 4; 33m [\ [chroniony e -mail] \ h \ w] $”
Zapraszam do zabawy z kolorami, aby znaleźć to, co jest dla Ciebie najlepsze.
Streszczenie
W tym artykule wyjaśniliśmy, jak dostosować kolor i zawartość montażu Bash. Jeśli masz pytania lub sugestie dotyczące tego postu, skorzystaj z poniższego formularza komentarza, aby skontaktować się z nami. Oczekujemy na kontakt zwrotny!
- « Jak manipulować nazwami plików o przestrzeni i znakach specjalnych w Linux
- Codelobster - bogaty edytor kodu PHP dla programistów »