summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xBash/ansi-color-output.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/Bash/ansi-color-output.sh b/Bash/ansi-color-output.sh
new file mode 100755
index 0000000..1bcff7c
--- /dev/null
+++ b/Bash/ansi-color-output.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
+# ANSI color output [Thomas Lange <tl@nerdmind.de>] #
+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
+# #
+# This function uses ANSI escape sequences to output colored strings. See here #
+# [https://en.wikipedia.org/wiki/ANSI_escape_code] for more information. #
+# #
+# Parameter 030: Black #
+# Parameter 031: Red #
+# Parameter 032: Green #
+# Parameter 033: Brown #
+# Parameter 034: Blue #
+# Parameter 035: Purple #
+# Parameter 036: Cyan #
+# Parameter 037: Gray #
+# Parameter 130: Dark Gray #
+# Parameter 131: Light Red #
+# Parameter 132: Light Green #
+# Parameter 133: Yellow #
+# Parameter 134: Light Blue #
+# Parameter 135: Light Purple #
+# Parameter 136: Light Cyan #
+# Parameter 137: White #
+# #
+#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
+
+function color() {
+ case $1 in
+ 030)(printf '\033[0;30m%s\033[0m' $2);;130)(printf '\033[1;30m%s\033[0m' $2);;
+ 031)(printf '\033[0;31m%s\033[0m' $2);;131)(printf '\033[1;31m%s\033[0m' $2);;
+ 032)(printf '\033[0;32m%s\033[0m' $2);;132)(printf '\033[1;32m%s\033[0m' $2);;
+ 033)(printf '\033[0;33m%s\033[0m' $2);;133)(printf '\033[1;33m%s\033[0m' $2);;
+ 034)(printf '\033[0;34m%s\033[0m' $2);;134)(printf '\033[1;34m%s\033[0m' $2);;
+ 035)(printf '\033[0;35m%s\033[0m' $2);;135)(printf '\033[1;35m%s\033[0m' $2);;
+ 036)(printf '\033[0;36m%s\033[0m' $2);;136)(printf '\033[1;36m%s\033[0m' $2);;
+ 037)(printf '\033[0;37m%s\033[0m' $2);;137)(printf '\033[1;37m%s\033[0m' $2);;
+ esac
+}
+
+echo "Example: $(color 134 "Hello World")!" \ No newline at end of file