I don't know a good way to check this from bash, but Python has a built-in Unicode database which you can use like in a script like this:
#!/usr/bin/env python
import sys, unicodedata
for ch in sys.stdin.read().decode('utf-8'):
try:
print unicodedata.name(ch)
except ValueError:
print 'codepoint ', ord(ch)
You can use this script like this (assuming you called it unicode-names):
$ echo 'abc©áοπρσ' | unicode-names
LATIN SMALL LETTER A
LATIN SMALL LETTER B
LATIN SMALL LETTER C
COPYRIGHT SIGN
LATIN SMALL LETTER A WITH ACUTE
GREEK SMALL LETTER OMICRON
GREEK SMALL LETTER PI
GREEK SMALL LETTER RHO
GREEK SMALL LETTER SIGMA
codepoint 10
The database throws a ValueError exception for any characters it doesn't know about, so we print their codepoints in decimal (these are unprintable characters, usually).
Caveat: the script assumes your terminal is UTF-8 encoded. If it isn't, you should change the argument of the decode() method. Python supports a very wide selection of encodings, yours will definitely be in there.