The UNIX Pipe Card Game
punkx.org/unix-pipe-game/
Это карточная игра для обучения детей комбинированию unix-команд через конвейеры (pipes).
Игра предполагает, что родитель знает основные unix-команды: cat, grep, tail, head, wc, sort, uniq. Родитель также должен показать эти команды в действии на компьютере. Если у вас нет UNIX-системы, вы можете использовать jslinux в вашем браузере.

- распечатайте сами: unix-pipe-cards.pdf, unix-pipe-box.pdf
- код: unix-pipe-game
- автор: github.com/jackdoe
- соавтор: Jackie
- контакт: b0000@fastmail.com
- лицензия: CC BY 4.0
Если вы хотите сыграть в более сложную версию, вы также можете получить дополнение: UNIX Pipe Game - Process Substitution
Пример игрового раунда:
Задача: напечатать наиболее часто встречающуюся строку из файла. Сначала нужно сделать cat файла (в нашем случае файл — это card 03.txt), затем отсортировать его, посчитать уникальные строки, затем сделать числовую сортировку, затем tail -1:
cat 03.txt | sort | uniq -c | sort -n | tail -1
ПРАВИЛА:
0. Самый молодой игрок выбирает один из двух форматов игры:
- Тот, у кого наименьшая цепочка конвейера для выполнения задачи, выигрывает раунд.
- Тот, у кого наибольшая цепочка конвейера для выполнения задачи, выигрывает раунд.
1. Самый молодой игрок выбирает задачу из карты задач. Нельзя выбирать одну и ту же задачу дважды.
2. Перемешайте карты.
3. Положите карты рубашкой вверх на стол.
4. По часовой стрелке каждый игрок берет верхнюю карту из колоды и пытается выполнить задачу.
5. Первый игрок, выполнивший задачу, получает очко.
6. ЕСЛИ задач больше нет, ПЕРЕЙТИ к шагу 8
7. ПЕРЕЙТИ к шагу 1.
8. ИГРА ОКОНЧЕНА. ВСТАВЬТЕ МОНЕТУ. ПЕРЕЙТИ к шагу 8
ЗАДАЧИ
- напечатать вторую строку
- напечатать предпоследнюю строку
- напечатать 7-ю строку
- напечатать наиболее часто встречающуюся строку
- напечатать наименее часто встречающуюся строку
- посчитать, сколько строк содержат "rises"
- напечатать первую строку, содержащую W
- посчитать строки, содержащие "in"
- показать две случайные строки
- посчитать слова в последних двух строках
- напечатать 7-ю и 8-ю строки
- посчитать строки с !
- посчитать строки без !
- создать цепочку команд, которая ничего не печатает
Вот как выглядят колоды карт:

