-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhowto-colors
executable file
·59 lines (55 loc) · 1.42 KB
/
howto-colors
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
set -e
set -u
# Function to print text with a given ANSI code and show the escape sequence
print_ansi() {
b_code="${1}"
b_description="${2}"
printf "%3s %-15s printf '%s\\033[%sm %s \\033[0m\\\033[0m\\\n'\n" \
"${b_code}" "${b_description}" "\\033[${b_code}m" "${b_code}" "quick brown fox"
}
# Foreground colors
printf "\nForeground Colors:\n"
print_ansi "30" "Black"
print_ansi "31" "Red"
print_ansi "32" "Green"
print_ansi "33" "Yellow"
print_ansi "34" "Blue"
print_ansi "35" "Magenta"
print_ansi "36" "Cyan"
print_ansi "37" "Hi-Gray"
print_ansi "90" "Gray"
print_ansi "91" "Hi-Red"
print_ansi "92" "Hi-Green"
print_ansi "93" "Hi-Yellow"
print_ansi "94" "Hi-Blue"
print_ansi "95" "Hi-Magenta"
print_ansi "96" "Hi-Cyan"
print_ansi "97" "White"
# Background colors
printf "\nBackground Colors:\n"
print_ansi "40" "Black"
print_ansi "41" "Red"
print_ansi "42" "Green"
print_ansi "43" "Yellow"
print_ansi "44" "Blue"
print_ansi "45" "Magenta"
print_ansi "46" "Cyan"
print_ansi "47" "Hi-Gray"
print_ansi "100" "Gray"
print_ansi "101" "Hi-Red"
print_ansi "102" "Hi-Green"
print_ansi "103" "Hi-Yellow"
print_ansi "104" "Hi-Blue"
print_ansi "105" "Hi-Magenta"
print_ansi "106" "Hi-Cyan"
print_ansi "107" "White"
# Text styles
printf "\nText Styles:\n"
print_ansi "0" "Reset/Normal"
print_ansi "1" "Bold"
print_ansi "2" "Faint"
print_ansi "3" "Italics"
print_ansi "4" "Underlined"
print_ansi "5" "Blink"
print_ansi "7" "Reverse"