通过传参打印彩色字符串

回复 收藏
本帖最后由 彭 于 2015-8-11 00:19 编辑

本脚本练习是通过传参打印彩色字符串
使用: sh char_color.sh 外面的世界很精彩 (yellow|YELLOW|黄色)
  1. #!/bin/bash
  2. black_color='\E[1;30m'
  3. red_color='\E[1;31m'
  4. green_color='\E[1;32m'
  5. yellow_color='\E[1;33m'
  6. blue_color='\E[1;34m'
  7. purple_color='\E[1;35m'
  8. cyan_color='\E[1;36m'
  9. white_color='\E[1;37m'
  10. RES='\E[0m'
  11. word=$1
  12. colors=$2
  13. case $2 in
  14.      black|BLACK|黑色)
  15.           echo -e "$black_color $word $RES"
  16.           exit 0
  17.      ;;
  18.      red|RED|红色)
  19.           echo -e "$red_color $word $RES"
  20.           exit 0
  21.      ;;
  22.      green|GREEN|绿色)
  23.           echo -e "$green_color $word $RES"
  24.           exit 0
  25.      ;;
  26.      yellow|YELLOW|黄色)
  27.           echo -e "$yellow_color $word $RES"
  28.           exit 0
  29.      ;;
  30.      blue|BLUE|蓝色)
  31.           echo -e "$blue_color $word $RES"
  32.           exit 0
  33.      ;;
  34.      purple|PURPLE|紫色)
  35.           echo -e "$purple_color $word $RES"
  36.           exit 0
  37.      ;;
  38.      cyan|CYAN|青色)
  39.           echo -e "$cyan_color $word $RES"
  40.           exit 0
  41.      ;;
  42.      white|WHITE|白色)
  43.           echo -e "$white_color $word $RES"
  44.           exit 0
  45.      ;;
  46.      *)
  47.           echo "Usage: bash $0 word color."
  48.      ;;
  49. esac


2015-08-11 00:15 举报
已邀请:
0

summer123

赞同来自:

咋使用啊? [root@leco leco]# sh char_color.sh 1 Usage: bash char_color.sh word color.
0

阿铭 管理员

赞同来自:

summer123 发表于 2015-8-11 09:54
咋使用啊? [root@leco leco]# sh char_color.sh 1 Usage: bash char_color.sh word color.

sh char_color.sh  "hello" blue
0

summer123

赞同来自:

阿铭 发表于 2015-8-26 14:05
sh char_color.sh  "hello" blue

谢了铭哥 我现在理解了
0

Linuxpp

赞同来自:

学习下
0

Linuxpp

赞同来自:

不错
0

wangzai

赞同来自:

学习
0

hlymlv

赞同来自:

会玩
0

xiaoqing757

赞同来自:

学习了,这个好玩{:4_91:}

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: