床屋シェル芸

# 床屋シェル芸とは？
こういうgifアニメーションを生成するシェル芸です。
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/0916cad8-7d85-2558-bab9-ed8a5078f726.gif)
前提条件として textimg がインストールされていること。
コマンドはこう。

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,13}'|textimg -asl13 -d5
```
# コマンド解読
解読しましょう。まず最初の``` echo ```

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪ 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
```
これは🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪を169回、スペース区切りでプリントします。
{,,,,,,,,,,,,}は{}の中に,が12個入れてあって、これがブレース展開されて、13回の繰り返しになります。
これを2つ並べて、 13x13 = 169 回の繰り返しになります。
つぎにこれを整形します。

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,13}'
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴
🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴
🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴
⚪⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪
⚪⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪
⚪🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪
🔵🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵
🔵🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵
🔵⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵
⚪⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪
⚪⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪
⚪🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪
```
``` tr -d ' ' ```でスペースを除去、``` grep -Eo .'{1,13}' ```で13文字ごとに改行しています。
12文字の繰り返しを、13文字ごとに改行しているので、改行ごとに1文字左にずれていきます。
これをアニメーションにします。

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,13}'|textimg -asl13
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/2d3c9e5a-4931-28e9-3999-8e9433d9af16.gif)
``` textimg ```コマンドの``` -a ```オプションでアニメーション生成、``` -s ```オプションで /images/ ディレクトリにファイルを出力、``` -l 13 ```オプションで13行ごとに区切ってアニメーションのフレームにしています。
ちょっとスピードを上げたいので、``` -d 5 ```オプションを指定します。

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,13}'|textimg -asl13 -d5
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/5005ee3a-4882-1015-ddb5-050aaabe751c.gif)
できあがり。
# なんでこうなるの？
なんでこういう風になるかというと、長さ12の文字列🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪繰り返しを、13字ごとに改行することで、行が変わるごとに一列左にずれていきます。
で、それを13行ごとにフレームに区切ると、 13 * 13 = 12 * 14 + 1 なので、1フレームは12文字の文字列を14回繰り返して、さらにプラス1文字でできていることになります。
このプラス1文字の分、フレームごとに1文字ずつずれてくれます。
N文字の文字列なら、(N+1)^2回繰り返して、N+1文字で改行して、N+1行でフレームを区切れば、Nフレームのループができるわけです。床屋のサインポールはN=12の場合ですね。
同様に(N-1)^2や、(N-1)*(N+1)でもループさせることができます。
試してみましょう。
(N-1)^2の場合

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,}{,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,11}'|textimg -asl11 -d5
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/7eaeb127-e8df-bb93-5a34-4904f8973a97.gif)
(N-1)*(N+1)の場合

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,11}'|textimg -asl13 -d5
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/a513fea9-9b77-7ef3-6c5f-a59a8ca6c523.gif)
(N+1)*(N-1)の場合

```bash
$ echo 🔴🔴🔴⚪⚪⚪🔵🔵🔵⚪⚪⚪{,,,,,,,,,,,,}{,,,,,,,,,,}|tr -d ' '|grep -Eo .'{1,13}'|textimg -asl11 -d5
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/6d675a3e-e000-eb10-fe42-0a16f5a4af12.gif)
楽しい。
完全に textimg ありきの遊びですけどね。
# 応用
原理はわかったので床屋のサインポール以外にもいろいろループさせてみましょう。
バッテン

```bash
for i in {1..169};do echo -en "\U1f7a"{8,9,a,b,c,d,e}|tee >(rev)|tr -d ' ';done|fold -b52|sed 's/./& /g'|textimg -asl13 -d5 -f /usr/share/fonts/truetype/ancient-scripts/Symbola_hint.ttf
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/dc1bae23-936a-18b3-75fb-9205260069f6.gif)
正方形

```bash
$ for i in {1..121};do zsh -c "echo {🞎..🞓}"|tee >(rev)|tr -d \\n' ';done|grep -Eo .'{1,11}'|sed 's/./& /g'|textimg -asl11 -d8 -f /usr/share/fonts/truetype/ancient-scripts/Symbola_hint.ttf
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/d851f385-ddee-bbfc-0895-423d0cf76c48.gif)

天気

```bash
$ echo -en {,,,,,,,,,,}{,,,,,,,,,,}"\U1f32"{{4..9},{9..4..-1}}|tr -d ' '|grep -Eo .'{1,11}'|textimg -asl11 -F40 -d8
```
![t.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/143996/64f9866b-37b5-1cac-bbf9-da9bab599529.gif)
楽しい。

# まとめ
N文字の文字列を、(N+1)^2回または(N-1)^2回または(N-1)*(N+1)回繰り返して、適当に改行してフレームを区切ってgifにすると、面白い。以上です。