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...