Drukowanie tekstu i tła Bash w różnych kolorach

Bash Text Background Printing Different Colors



Terminal to bardzo ważna aplikacja dla każdego systemu operacyjnego Linux. Służy głównie do wykonywania różnych poleceń dotyczących instalowania lub odinstalowywania aplikacji, wykonywania operacji wejścia i wyjścia itp. Terminal ma domyślny kolor tekstu i tła. Użytkownik może uatrakcyjnić terminal, zmieniając kolor tekstu i tła. Tego typu zadania można łatwo wykonać, korzystając z niektórych kodów kolorów i ustawień. Ten artykuł pomoże Ci dowiedzieć się, w jaki sposób możesz zmienić kolory frontu i tła bash na inny wygląd.

Przed skorzystaniem z tego samouczka musisz znać podstawowe informacje o kodach kolorów i ustawieniach. Istnieje kilka specjalnych zmiennych powłoki, które są używane do kontrolowania znaku zachęty bash, takie jak PS1, PS2, PS3 itd. PS1 jest domyślną zmienną do przechowywania głównego znaku zachęty. Domyślnie wiersz polecenia jest ustawiony na [ [chroniona poczta e-mail] h W]$. Każdy znak znaku zachęty bash, który uległ zmianie odwrotnego ukośnika, ma specjalne znaczenie, które wyjaśniono poniżej.







  • u wskazuje nazwę bieżącego użytkownika.
  • @ wskazuje aktualne godziny w formacie 12-godzinnym przed południem/po południu
  • h wskazuje nazwę hosta.
  • W wskazuje bieżący katalog roboczy.
  • # wskazuje użytkownika root, jeśli UID wynosi 0, w przeciwnym razie zostanie wyświetlony znak $.

Uruchom następujące polecenie, aby wyświetlić bieżący monit bash.



$wyrzucił $ PS1



Możesz zmienić bieżący domyślny format monitu bash, kolor czcionki i kolor tła terminala na stałe lub tymczasowo. Musisz edytować plik ~/.bashrc w celu trwałej zmiany lub zmodyfikować wymienione powyżej zmienne powłoki w celu tymczasowej zmiany.

Wiele kodów kolorów jest dostępnych w bash, aby zmienić kolor tekstu lub tła. Niektóre z nich wymieniono poniżej.

Kolor Kod do tworzenia normalnego koloru Kod do tworzenia pogrubionego koloru
Internet 0; 31 1; 31
Zielony 0; 32 1; 32
Niebieski 0; 34 1; 34
Czarny 0; 30 1; 30
Żółty 0; 33 1; 33

Sposób, w jaki te kody kolorów można zastosować w terminalu bash, pokazano w tym artykule na kilku prostych przykładach.

Przykład-1: Zmiana monitu bash w innym formacie i kolorze

Gdy użytkownik chce zmienić kolor zachęty bash o określony kolor, będzie musiał zainicjować dowolną specjalną zmienną powłoki, taką jak PS1 z kodem koloru. Następujące pierwsze polecenie ustawi kolor tekstu monitu na niebieski a następne polecenie ustawi kolor na Internet . Tutaj, 3. 4 jest niebieski kod koloru i 31 jest Internet kod koloru.

$eksport PS1='e[0;34m [email chroniony] h:W$e[m'
$eksport PS1='e[0;31m [email chroniony] h:W$e[m'

Wyjście:

Przykład-2: Ustawianie różnych kolorów w różnych częściach monitu bash

Jeśli chcesz ustawić wiele kolorów w różnych częściach monitu bash, musisz zmodyfikować zmienną powłoki, tak jak poniższe polecenie. Możesz ustawić tekst monitu bash zgodnie z własnym wyborem. Następujące polecenie ustawi Nazwa Użytkownika z niebieski kolor, „~” symbol z żółty kolor i „$” symbol z Internet kolor.

$eksport PS1=' [ e [0; 34m u ] [ e [0; 32m W ] [ e [0; 34m ] [ e [0; 31m ] $ [ e [1; 31 m ] '

Wyjście:

Przykład-3: Tymczasowa zmiana koloru tekstu terminala

biały domyślnie w terminalu wyświetlany jest kolorowy tekst. Możesz zmienić kolor tekstu terminala zgodnie z własnym wyborem za pomocą kodu koloru. Załóżmy, że jeśli chcesz wydrukować dowolny tekst w kolorze żółtym w terminalu, uruchom następujące polecenie.

$wyrzucił$'e[1;33m'Witaj w linuksie podpowiedź $' e [0m'

Wyjście:

Przykład-4: Użycie zmiennej do zastosowania koloru tekstu

Łatwiej jest zapamiętać nazwę zmiennej niż kod koloru. Tak więc, jeśli zadeklarujesz wiele zmiennych z kodami kolorów, pomocne będzie wielokrotne użycie koloru w skrypcie przez użytkowników. Uruchom następujące polecenia z terminala. Tutaj pierwsze trzy polecenia zadeklarują trzy zmienne nazwane, czerwony, zielony i niebieski . Czwarte polecenie wypisze tekst, lubię ciasto czekoladowe w kolorze niebieskim.

$Internet= $'e[1;31m'
$Zielony= $' e [1; 32m'
$Niebieski= $'e[1;34m'
$wyrzucił '$Niebieskilubię ciasto czekoladowe

Wyjście:

Przykład-5: Zmiana koloru tekstu i tła z menu terminala.

Najprostszym sposobem na zmianę koloru tekstu i tła terminala jest użycie terminala Edytować menu. Otwórz dowolny nowy terminal i otwórz Preferencje okno dialogowe, wybierając Edytować oraz Preferencje pozycja w menu.

Kliknij na Zabarwienie zakładka Preferencje Okno dialogowe. Istnieje opcja koloru tekstu i tła i to jest Użyj koloru z motywu systemowego . Opcja jest wyłączona domyślnie. Wyłącz, aby ustawić niestandardowy kolor tekstu i tła. Wybierz Niestandardowy z listy rozwijanej Wbudowany schemat. Kliknij Domyślny kolor przycisk pod Tło. Pojawi się nowe okno dialogowe.

W tym oknie dialogowym możesz wybrać lub wpisać żądany kod koloru, aby ustawić kolor tła terminala i kliknąć Wybierz przycisk.

Następnie kliknij Blisko przycisk z Preferencje okno dialogowe i zobacz efekt. Teraz, jeśli zamkniesz terminal i ponownie otworzysz, zobaczysz kolor tła w terminalu. Tak więc kolor tła zmienia się na stałe.

Podobnie jak w poprzednim sposobie, kliknij Domyślny kolor przycisk pod Tekst i wybierz żądany kolor tekstu z Wybierz kolor tekstu terminala dla terminala. Teraz, jeśli wpiszesz dowolny tekst w terminalu, tekst zostanie wydrukowany w wybranym przez Ciebie kolorze.

Okno dialogowe preferencji zawiera wiele innych opcji zmiany wyglądu terminala, takich jak pogrubiony kolor, kolor kursora, kolor podświetlenia itp.

Wniosek

Użytkownik Linuksa nie może wykonać żadnego zadania bez terminala. Do wykonania jakiegokolwiek zadania nie jest konieczna zmiana koloru tekstu lub tła terminala. Ale użytkownik zmienia kolory dla satysfakcji psychicznej lub zaskakuje przyjaciół i współpracowników. W tym artykule przedstawiono wiele sposobów zmiany kolorów tekstu i tła. Korzystanie z menu terminala to najprostszy sposób na wykonanie tego typu zadań. Jeśli jesteś nowy w tej dziedzinie i chcesz zmienić kolory naszego terminala, wypróbuj przykłady z tego artykułu i zastosuj kolory w oknie terminala, jak chcesz.