Skip to content

The UNIX Pipe Card Game

punkx.org/unix-pipe-game/

Это карточная игра для обучения детей комбинированию unix-команд через конвейеры (pipes).

Игра предполагает, что родитель знает основные unix-команды: cat, grep, tail, head, wc, sort, uniq. Родитель также должен показать эти команды в действии на компьютере. Если у вас нет UNIX-системы, вы можете использовать jslinux в вашем браузере.

Deck

Если вы хотите сыграть в более сложную версию, вы также можете получить дополнение: UNIX Pipe Game - Process Substitution


Пример игрового раунда:

Задача: напечатать наиболее часто встречающуюся строку из файла. Сначала нужно сделать cat файла (в нашем случае файл — это card 03.txt), затем отсортировать его, посчитать уникальные строки, затем сделать числовую сортировку, затем tail -1:

cat 03.txt | sort | uniq -c | sort -n | tail -1

Example


ПРАВИЛА:

0. Самый молодой игрок выбирает один из двух форматов игры:

  • Тот, у кого наименьшая цепочка конвейера для выполнения задачи, выигрывает раунд.
  • Тот, у кого наибольшая цепочка конвейера для выполнения задачи, выигрывает раунд.

1. Самый молодой игрок выбирает задачу из карты задач. Нельзя выбирать одну и ту же задачу дважды.

2. Перемешайте карты.

3. Положите карты рубашкой вверх на стол.

4. По часовой стрелке каждый игрок берет верхнюю карту из колоды и пытается выполнить задачу.

5. Первый игрок, выполнивший задачу, получает очко.

6. ЕСЛИ задач больше нет, ПЕРЕЙТИ к шагу 8

7. ПЕРЕЙТИ к шагу 1.

8. ИГРА ОКОНЧЕНА. ВСТАВЬТЕ МОНЕТУ. ПЕРЕЙТИ к шагу 8

ЗАДАЧИ

  • напечатать вторую строку
  • напечатать предпоследнюю строку
  • напечатать 7-ю строку
  • напечатать наиболее часто встречающуюся строку
  • напечатать наименее часто встречающуюся строку
  • посчитать, сколько строк содержат "rises"
  • напечатать первую строку, содержащую W
  • посчитать строки, содержащие "in"
  • показать две случайные строки
  • посчитать слова в последних двух строках
  • напечатать 7-ю и 8-ю строки
  • посчитать строки с !
  • посчитать строки без !
  • создать цепочку команд, которая ничего не печатает

Вот как выглядят колоды карт:

Many decks

Контакты: bystrovno@basealt.ru