Zmiana koloru tekstu w Bash za pomocą polecenia Echo

Bash

Dostosowywanie koloru tekstu terminala w systemie Linux

Podczas pracy na terminalu Linux przydatna może być zmiana koloru tekstu wyjściowego, aby poprawić czytelność lub podkreślić ważne informacje. Może to być szczególnie przydatne w skryptach lub podczas wyświetlania komunikatów użytkownikom.

W tym artykule dowiemy się, jak używać polecenia „echo” do drukowania tekstu w kolorze czerwonym. Ta prosta technika może sprawić, że dane wyjściowe terminala będą bardziej atrakcyjne wizualnie i łatwiejsze w nawigacji.

Komenda Opis
#!/bin/bash Określa, że ​​skrypt powinien zostać uruchomiony w powłoce Bash.
RED='\033[0;31m' Definiuje zmienną z kodem ucieczki ANSI dla czerwonego tekstu.
NC='\033[0m' Definiuje zmienną przywracającą domyślny kolor tekstu.
echo -e Umożliwia interpretację znaków ucieczki odwrotnego ukośnika w poleceniu echo.
\033[0;31m Kod ucieczki ANSI do ustawiania koloru tekstu na czerwony.
\033[0m Kod ucieczki ANSI umożliwiający przywrócenie domyślnego koloru tekstu.
print_red() Definiuje funkcję w Bash, aby wydrukować tekst w kolorze czerwonym.

Odkrywanie skryptów Bash w celu dostosowywania koloru tekstu

Dostarczone skrypty pokazują, jak zmienić kolor wyjściowy tekstu w terminalu za pomocą polecenie w Bashu. Pierwszy skrypt ustawia kody ucieczki ANSI dla koloru czerwonego i braku koloru, definiując je w zmiennych I . The echo -e polecenie służy do umożliwienia interpretacji znaków specjalnych ukośników odwrotnych, co jest niezbędne do prawidłowego przetwarzania kodów ANSI. Zawijając tekst tymi zmiennymi, uzyskujemy pożądany czerwony tekst, po którym następuje reset do domyślnego koloru.

Drugi skrypt wprowadza funkcję o nazwie . Ta funkcja upraszcza proces drukowania czerwonego tekstu poprzez hermetyzację polecenie z kodami ucieczki ANSI. Funkcja wywoływana jest z parametrem typu string, który następnie jest drukowany na czerwono. Ta metoda umożliwia ponowne użycie czerwonego tekstu w różnych częściach skryptu. Trzeci i czwarty skrypt opierają się na podobnych zasadach, ale przedstawiają różne sposoby organizowania i wywoływania poleceń w celu osiągnięcia tego samego rezultatu, zapewniając, że tekst będzie czerwony, a następnie przywrócony do normalnego koloru.

Używanie Bash do zmiany koloru tekstu terminala

Skrypty powłoki w Bashu

#!/bin/bash
# Script to print text in red color
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "${RED}This text is red${NC}"

Stosowanie kodów ucieczki ANSI w poleceniu Echo

Skrypt Bash do wyświetlania kolorów terminala

#!/bin/bash
# Function to print in red
print_red() {
  echo -e "\033[0;31m$1\033[0m"
}
# Calling the function
print_red "This is a red text"

Dostosowywanie wyjścia terminala za pomocą koloru

Używanie kodów ANSI w Bash

#!/bin/bash
# Red color variable
RED='\033[0;31m'
NC='\033[0m' # No Color
TEXT="This text will be red"
echo -e "${RED}${TEXT}${NC}"

Kolorowanie wyjścia echa w systemie Linux

Skrypt Bash dla kolorowego tekstu

#!/bin/bash
# Red color escape code
RED='\033[0;31m'
NC='\033[0m' # No Color
MESSAGE="Red colored output"
echo -e "${RED}${MESSAGE}${NC}"
echo "Normal text"

Zaawansowane techniki kolorowania tekstu terminala w Bash

Innym aspektem dostosowywania wyników terminala w Bash jest używanie różnych kolorów do różnych celów, takich jak ostrzeżenia, błędy lub komunikaty o powodzeniu. Można to osiągnąć poprzez zdefiniowanie wielu zmiennych kodu ucieczki ANSI. Można na przykład zdefiniować dla wiadomości o sukcesie i za ostrzeżenia. Używając tych zmiennych w skryptach, możesz stworzyć bardziej przyjazny dla użytkownika interfejs, który zapewnia wizualne wskazówki w zależności od typu wyświetlanej wiadomości.

Dodatkowo użycie instrukcji warunkowych i pętli może jeszcze bardziej zwiększyć funkcjonalność skryptu. Możesz na przykład użyć instrukcje, aby sprawdzić status polecenia i odpowiednio wydrukować komunikat o powodzeniu lub błędzie. Pętli można używać do iteracji po wielu plikach lub danych wejściowych, zapewniając spójne informacje oznaczone kolorami. Połączenie tych technik z dostosowywaniem kolorów tworzy solidne i pouczające skrypty, które są łatwiejsze do odczytania i debugowania.

  1. Jak zmienić kolor tekstu w Bash?
  2. Użyj kodów ucieczki ANSI z polecenie, np I .
  3. Czy mogę użyć innego koloru niż czerwony?
  4. Tak, możesz zdefiniować inne kolory, np I przy użyciu odpowiednich kodów ANSI.
  5. Co robi Do?
  6. Resetuje kolor tekstu do domyślnego koloru terminala.
  7. Czy muszę używać flaga z ?
  8. Tak flag umożliwia interpretację znaków ucieczki odwrotnych ukośników, umożliwiając działanie kodów ANSI.
  9. Czy mogę zmienić kolor tekstu w innych powłokach?
  10. Tak, ale składnia może się różnić. Koncepcje są podobne w przypadku powłok takich jak Zsh lub Fish.
  11. Jak uwzględnić kolor w skrypcie Bash?
  12. Zdefiniuj zmienne kolorów i użyj ich w swoim skrypcie za pomocą lub funkcje.
  13. Czy mogę połączyć wiele kolorów w jednej linii?
  14. Tak, możesz mieszać różne kody kolorów, osadzając je w tekście, np .

Podsumowanie: Kolor tekstu terminala w Bash

Zmiana koloru tekstu w terminalu za pomocą skryptów Bash to skuteczny sposób na poprawę czytelności i organizacji wyników. Wykorzystując kody ucieczki ANSI z rozszerzeniem poleceniem, możesz łatwo wyróżnić ważne informacje i sprawić, że Twoje skrypty będą bardziej przyjazne dla użytkownika. Włączenie tych technik może prowadzić do bardziej wydajnych i atrakcyjnych wizualnie interakcji terminali.