Jak zmienić kolor wyjściowy echo w Bash - Linux

Jak zmienić kolor wyjściowy echo w Bash - Linux
Polecenie Echo jest szeroko używane w skryptach Bash. Polecenie echo drukuje ciąg lub komunikat w terminalu.

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.