Defina su propio estilo de impresión de eco

1. Información general

echo El comando es 最基本和最常用uno de los comandos en Linux. Los argumentos pasados ​​a echo se imprimen en la salida estándar. Podemos usarlo para generar un mensaje de cadena:

[root@others ~]# echo "hello"
hello

También se puede utilizar para generar valores variables.

[root@others ~]# a="this is a test"
[root@others ~]# echo $a
this is a test
[root@others ~]# b=2023
[root@others ~]# echo $b
2023

Podemos personalizar funciones, realizar encapsulaciones simples y usar eco para generar texto en diferentes colores.

2. Implantación de embalajes específicos

Agregue el siguiente script para obtener más detalles:

Archivo: my_utils.sh

#!/bin/bash
# create by liu.bo ,since 2023.06.15
# 我自己的通用函数集合


#------定义自己的打印风格---------------

ECHO_BEGIN_INFO="\033[32m"     # green characters
ECHO_BEGIN_WARN="\033[35m"     # purple characters
ECHO_BEGIN_ERROR="\033[41;37m" # white characters on red background
ECHO_END="\033[0m"

echo_info()
{
    echo -e "${ECHO_BEGIN_INFO}$1${ECHO_END}"
}

echo_warn()
{
    echo -e "${ECHO_BEGIN_WARN}$1${ECHO_END}"
}

echo_error()
{
    echo -e "${ECHO_BEGIN_ERROR}$1${ECHO_END}"
}

3. Uso de funciones encapsuladas

Primero obtenga el archivo de función anterior my_utils.sh, y luego podrá usar la función de impresión personalizada que contiene, el uso es el siguiente:

[root@others liu.bo]# source my_utils.sh 
[root@others liu.bo]# echo_info test
test
[root@others liu.bo]# echo_warn test
test
[root@others liu.bo]# echo_error test
test

El bloque de código anterior no puede ver el efecto de ejecución. La captura de pantalla es la siguiente: al personalizar los colores: verde, morado y rojo, puede mostrar información, advertencias y errores, lo cual puede ser muy intuitivo.

4. Resumen técnico

eco más carácter de escape de activación -e

Cuando se utiliza la opción -e, si los siguientes caracteres aparecen en la cadena, se procesarán especialmente y no se generarán como texto normal.

Gama de colores de fondo de los caracteres: 40----49 
40: negro 
41: rojo oscuro 
42: verde 
43: 
amarillo 44: azul 
45: violeta 
46: verde oscuro 
47: blanco 

Color de los caracteres: 30-------- - --39 
30: negro 
31: rojo 
32: verde 
33: amarillo 
34: azul 
35: morado 
36: verde oscuro 
37: blanco 

========== Descripción del código de control ANSI 
\33[0m Cerrar todas las propiedades 
\ 33[1m Establecer brillo alto 
\33[4m Subrayado 
\33[5m Flash 
\33[7m Invertir\ 
33[8m Supresión 
\33[30m -- \33[37m Establecer color de primer plano 
\33[40m -- \33[47m Establecer el color de fondo 
\33[nA Mover el cursor hacia arriba n líneas 
\33[nB Mover el cursor hacia abajo n líneas 
\33[nC Mover el cursor hacia la derecha n líneas 
\33[nD Mover el cursor hacia la izquierda n líneas 
\33[y;xH Configuración Posición del cursor 
\33[2J Borrar pantalla 
\33[K Borrar el contenido desde el cursor hasta el final de la línea 
\33[s Guardar posición del cursor 
\33[u Restaurar posición del cursor 
\33[?25l Ocultar cursor 
\33[?25h Mostrar cursor

Algunos efectos especiales: fondo verde, parpadeo rojo.

[root@others ~]# echo -e "\e[1;42mGreed Background\e[0m"
Greed Background
[root@others ~]# echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
MySQL Server Stop...

Supongo que te gusta

Origin blog.csdn.net/aligeter/article/details/131380354
Recomendado
Clasificación