W skryptach bash w celu różnicowania różnych komunikatów wyjściowych kolor echo można zmienić. W tym artykule obejmuje polecenia potrzebne do zmiany koloru wyjścia echa w Linux.
Jak zmienić kolor echa w Linuksie
Najłatwiejszą metodą zmiany koloru wyjściowego polecenia Echo jest użycie kodów ucieczki ANSI.
Kody ucieczki ANSI służą do modyfikacji wyjścia Echo I printf polecenia. Kody ANSI są uruchamiane z znakiem ucieczki, które są wymienione poniżej:
\ x1b | Szesnastkowy |
\ 033 | Octal |
Kod Escape Octal (\ 033) jest głównie używany. Składnia korzystania z kodów ucieczki ANSI to:
\ 033 [M
W powyższej składni zostanie zastąpiony kodem kolorów ANSI.
CSI: Inducer sekwencji kontrolnej
Niektóre najczęściej używane kody ucieczki ANSI są wymienione w poniższej tabeli:
Czarny | 0; 30 |
Czerwony | 0; 31 |
Zielony | 0; 32 |
Pomarańczowy | 0; 33 |
Niebieski | 0; 34 |
Fioletowy | 0; 35 |
Cyjan | 0; 36 |
Jasnoszary | 0; 37 |
W przypadku lekkich odcieni kolorów kody ANSI są wspomniane poniżej:
Ciemno szary | 1; 30 |
Lekkie czerwone | 1; 31 |
Jasnozielony | 1; 32 |
Żółty | 1; 33 |
Jasny niebieski | 1; 34 |
Jasny fiolet | 1; 35 |
Lekki cyjan | 1; 36 |
Biały | 1; 37 |
Składnia do zmiany koloru określonego ciągu byłby:
\ 033 [0; 31m |
Powyższa składnia zmieni kolor na czerwony.
Jak zmienić kolor echa wyjściowego Bash - Linux
Teraz stwórzmy prosty skrypt bash, aby zmienić kolor tekstu echa w Linux.
Utwórz plik skryptu Bash za pomocą polecenia podanego poniżej:
$ sudo nano mybashscript.cii
Teraz wpisz skrypt, przykładowy skrypt podano poniżej:
#!/bin/bash
Red = '\ 033 [0; 31m'
Green = '\ 033 [0; 32m'
Blue = '\ 033 [0; 34m'
echo -e "Red to jest skrypt bash"
echo -e "$ Green hello $ blue Linuxhint"
-mi Flaga jest wstawiana za pomocą Echo Command, aby użyć sekwencji ucieczki.
Aby uruchomić skrypt, użyj poniższego polecenia:
$ bash mybashscript.cii
Jak zmienić kolor tła koloru echo wyjściowego Bash - Linux
Kody ANSI nie ograniczają się do zmiany koloru tekstu, można go również użyć do zastosowania koloru tła do tekstu.
Aby zastosować kolor tła, aby echo wyjść metoda jest dość podobna, ale kody ANSI będą inne.
Lista kodów do zmiany koloru tła podano poniżej:
Czarny | 0; 40 |
Czerwony | 0; 41 |
Zielony | 0; 42 |
Pomarańczowy | 0; 43 |
Niebieski | 0; 44 |
Fioletowy | 0; 45 |
Cyjan | 0; 46 |
Jasnoszary | 0; 47 |
Zrozumiemy to z przykładem skryptu Bash:
#!/bin/bash
Gray = '\ 033 [0; 47m' '
Cyan = '\ 033 [0; 46m'
echo -e "$ Gray Hello $ Cyan Linuxhint"
Wniosek
Polecenie Echo służy do drukowania tekstu w terminalu. Aby rozróżnić komunikaty wyjściowe Różne kolory można zastosować do wyjścia echo. Kody ucieczki ANSI są używane z echo, które zmieniają kolor wyjściowy. Te kody mogą zmienić tekst wraz z jego tłem.