Jak dostosowywać kolory i treść Bash w linii montażu terminalu Linux

Jak dostosowywać kolory i treść Bash w linii montażu terminalu Linux

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:

  1. \ u: nazwa użytkownika obecnego użytkownika.
  2. \H: Nazwa hosta Do pierwszej kropki (.) W całkowicie kwalifikowanej nazwie domeny.
  3. \ W: Basename obecnego katalogu roboczego z $ Dom skrócone z tyldą (~).
  4. \ $: 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 PS1

Teraz 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!