Advertisement
Guest User

Untitled

a guest
Sep 6th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.00 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # ANSI Color -- use these variables to easily have different color
  4. #    and format output. Make sure to output the reset sequence after
  5. #    colors (f = foreground, b = background), and use the 'off'
  6. #    feature for anything you turn on.
  7.  
  8. initializeANSI()
  9. {
  10.   esc=""
  11.  
  12.   blackf="${esc}[30m";   redf="${esc}[31m";    greenf="${esc}[32m"
  13.   yellowf="${esc}[33m"   bluef="${esc}[34m";   purplef="${esc}[35m"
  14.   cyanf="${esc}[36m";    whitef="${esc}[37m"
  15.  
  16.   blackb="${esc}[1;30m";   redb="${esc}[1;31m";    greenb="${esc}[1;32m"
  17.   yellowb="${esc}[1;33m"   blueb="${esc}[1;34m";   purpleb="${esc}[1;35m"
  18.   cyanb="${esc}[1;36m";    whiteb="${esc}[1;37m"
  19.  
  20.   boldon="${esc}[1m";    boldoff="${esc}[22m"
  21.   italicson="${esc}[3m"; italicsoff="${esc}[23m"
  22.   ulon="${esc}[4m";      uloff="${esc}[24m"
  23.   invon="${esc}[7m";     invoff="${esc}[27m"
  24.  
  25.   reset="${esc}[0m"
  26. }
  27.  
  28. # note in this first use that switching colors doesn't require a reset
  29. # first - the new color overrides the old one.
  30.  
  31. numbers (){
  32.  
  33. initializeANSI
  34.  
  35. cat << EOF
  36.  
  37. ${blackf}11111111${reset} ${redf}22222222${reset} ${greenf}33333333${reset} ${yellowf}44444444${reset} ${bluef}55555555${reset} ${purplef}66666666${reset} ${cyanf}77777777${reset} ${whitef}88888888${reset}
  38. ${blackb}11111111${reset} ${redb}22222222${reset} ${greenb}33333333${reset} ${yellowb}44444444${reset} ${blueb}55555555${reset} ${purpleb}66666666${reset} ${cyanb}77777777${reset} ${whiteb}88888888${reset}
  39.  
  40. EOF
  41.  
  42. }
  43.  
  44. blocks (){
  45.  
  46. initializeANSI
  47.  
  48. cat << EOF
  49.  
  50. ${blackf}████${reset}${blackb}████${reset} ${redf}████${reset}${redb}████${reset} ${greenf}████${reset}${greenb}████${reset} ${yellowf}████${reset}${yellowb}████${reset} ${bluef}████${reset}${blueb}████${reset} ${purplef}████${reset}${purpleb}████${reset} ${cyanf}████${reset}${cyanb}████${reset} ${whitef}████${reset}${whiteb}████${reset}
  51. ${blackf}████${reset}${blackb}████${reset} ${redf}████${reset}${redb}████${reset} ${greenf}████${reset}${greenb}████${reset} ${yellowf}████${reset}${yellowb}████${reset} ${bluef}████${reset}${blueb}████${reset} ${purplef}████${reset}${purpleb}████${reset} ${cyanf}████${reset}${cyanb}████${reset} ${whitef}████${reset}${whiteb}████${reset}
  52. ${blackf}████${reset}${blackb}████${reset} ${redf}████${reset}${redb}████${reset} ${greenf}████${reset}${greenb}████${reset} ${yellowf}████${reset}${yellowb}████${reset} ${bluef}████${reset}${blueb}████${reset} ${purplef}████${reset}${purpleb}████${reset} ${cyanf}████${reset}${cyanb}████${reset} ${whitef}████${reset}${whiteb}████${reset}
  53.  
  54. EOF
  55.  
  56. }
  57.  
  58. case $1 in
  59.     b)  blocks;;
  60.     n)  numbers;;
  61.     a)  blocks && numbers;;
  62.     *)  blocks && numbers;;
  63. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement