Shell 设置控制台输出字段格式

实现代码

#!/bin/bash

# ANSI Color -- Use these variables to make output in different colors
# and formats. Color names that end with 'f' are foreground (text) colors,
# and those ending with 'b' are background colors.
initializeANSI()
{
  esc="\033" # if this doesn't work, enter an ESC directly
  blackf="${esc}[30m";  redf="${esc}[31m";  greenf="${esc}[32m";
  yellowf="${esc}[33m";  bluef="${esc}[34m";  purplef="${esc}[35m";
  cyanf="${esc}[36m";  whitef="${esc}[37m";

  blackb="${esc}[40m";  redb="${esc}[41m";  greenb="${esc}[42m";
  yellowb="${esc}[43m"  blueb="${esc}[44m";  purpleb="${esc}[45m";
  cyanb="${esc}[46m";  whiteb="${esc}[47m";

  boldon="${esc}[1m";boldoff="${esc}[22m";
  italicson="${esc}[3m";italicsoff="${esc}[23m";
  ulon="${esc}[4m";uloff="${esc}[24m"
  invon="${esc}[7m";   invoff="${esc}[27m";

  reset="${esc}[0m"
}


initializeANSI
echo "${yellowf}${redb}This is a phrase font-color is yellow and background-color is red${reset}"
echo "${boldon}This is bold${reset} ${ulon}This is underline${reset}"
echo "${italicson}This is italics${italicsoff} and this is not"

控制台输出:


你可能感兴趣的:(Shell 设置控制台输出字段格式)