sh 用于显示样式文本的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于显示样式文本的函数相关的知识,希望对你有一定的参考价值。

function txtStyle {
  local color
  local background
  local style
  local output

  case "$1" in
    "black") color="30" ;;
    "red") color="31" ;;
    "green") color="32" ;;
    "yellow") color="33" ;;
    "blue") color="34" ;;
    "magenta") color="35" ;;
    "cyan") color="36" ;;
    "white") color="37" ;;
    *) color="37" ;;
  esac

  case "$2" in
    "black") background="40" ;;
    "red") background="41" ;;
    "green") background="42" ;;
    "yellow") background="43" ;;
    "blue") background="44" ;;
    "magenta") background="45" ;;
    "cyan") background="46" ;;
    "white") background="47" ;;
    *) background="40" ;;
  esac

  case "$3" in
    "normal") style="0" ;;
    "bold") style="1" ;;
    "underline") style="4" ;;
    "blink") style="5" ;;
    *) style="0" ;;
  esac

  output="\e["$style";"$color";"$background"m"
  echo $output
}

function txt {
  local color=$(txtStyle $2 $3 $4)
  local def=$(txtStyle)
  printf "$color$1$def\n"
}

txt "Here is some styled text!" cyan magenta bold

以上是关于sh 用于显示样式文本的函数的主要内容,如果未能解决你的问题,请参考以下文章

【Flutter】按钮与文本(三)

文本标签及文本样式

创建用于在 MFC 控件上使用 printf 样式字符串格式显示状态更新的函数

在iOS中显示文本内容 <- iOS文本编程指南

Flutter——最详细的Text(文本)使用教程

Flutter——最详细的Text(文本)使用教程