Назначение программы - заучивание слов (например иностранного языка).
Программа написана на языке BASH версии 4.2.45. Тестировалась в окружении Linux Slackware 14.1. Исползует текстовый файл, кодировка которого соответствует локали вашей консоли (обычно UTF-8).
Файл обрабатывается построчно, часть строки до символа [ * ] исползуется как вопрос, вторая часть исползуется как правильный ответ. Ответ разделяется символом [ , ] на части, пользователь может ответить на вопрос не полностью, но программа выполнит подсчёт частей, которые совпали, о чём в результате будет сообщено. Строки начинающиеся с символа [ # ] игнорируются как комментарии. Лишние пробелы в файле автоматически убриаются.
Выбирать строки с вопросом можно как в ручном режиме (интерактивный), так и в автоматическом. В автоматическом режиме можно указать в ручную диапазон строк, с которымми будет работать программа, а так же можно указать, что бы программа задавала вопросы, выбирая строки в случайном порядке.
Вопросы на которые даны не правильные ответы, заносятся в список ошибок и повторно задаются пользователю, пока тот не ответит на них правильно.