diff --git a/colours b/colours
new file mode 100755
index 0000000..f149ad6
--- /dev/null
+++ b/colours
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+# Print out escape sequences usable for coloured text on tty.
+printf 'Colour escapes are %s\n' '\e[${value};...;${value}m'
+printf 'Values 30..37 are \e[33mforeground colours\e[m\n'
+printf 'Values 40..47 are \e[43mbackground colours\e[m\n'
+printf 'Value  1 gives a  \e[1mbold look\e[m\n'
+printf 'Value  2 gives a  \e[2mdim look\e[m\n'
+printf 'Value  3 gives a  \e[3mitalic look\e[m\n'
+printf 'Value  4 gives a  \e[4munderlined look\e[m\n'
+printf 'Value  5 gives a  \e[5mblinking look\e[m\n\n'
+
+# foreground colours
+for fgc in {30..37}; do
+	# background colours
+	for bgc in {40..47}; do
+		fgc=${fgc#37} # white
+		bgc=${bgc#40} # black
+
+		vals="${fgc:+$fgc;}${bgc}"
+		vals=${vals%%;}
+
+		seq0="${vals:+\e[${vals}m}"
+		printf " %-9s" "${seq0:-(default)}"
+		echo -e -n " ${seq0}TEXT\e[m"
+		echo -e -n " \e[${vals:+${vals+$vals;}}1mBOLD\e[m"
+		echo -e -n " \e[${vals:+${vals+$vals;}}2mDIM\e[m"
+		echo -e -n " \e[${vals:+${vals+$vals;}}3mITA\e[m"
+		echo -e -n " \e[${vals:+${vals+$vals;}}4mUND\e[m"
+		echo -e -n " \e[${vals:+${vals+$vals;}}5mBLI\e[m"
+	done
+	echo; echo
+done