【Shellタイピング練習問題を自作してみた｜記号・コマンド・Path対策】

## 【Shellタイピング練習問題を自作してみた｜記号・コマンド・Path対策】

最近、**日本語のタイピングはそこそこ速くなってきた**のに、
**Shell操作になると一気にスピードが落ちる**ことに悩んでいました。

特に、

* `!@#$%^&` のような記号類
* `~/projects/abc.sh` のようなパス構造
* `--input-file=data.txt` のようなハイフン／アンダースコア混じりのコマンド

こういった **実務でめちゃくちゃ使うのに、入力ミスが多い！**
結果、ストレスになるし、作業も滞る。

---

### 🔧 そこで作りました。「Shellタイピング」問題集

Bash やコマンドライン操作でよく出てくる要素をピックアップし、**タイピング練習用の問題文**としてまとめました。
全角での見た目も付けてあるので、**入力と視覚のズレを埋める練習**にもなります。

---

### 📘 練習問題

https://typing.twi1.me/game/521272

| No | 入力内容（半角）                            | 見た目（全角参考）                         |
| -- | ----------------------------------- | --------------------------------- |
| 1  | `!@#$%^&()_+`                       | ！＠＃＄％＾＆（）＿＋                       |
| 2  | `?:./,_`                            | ？：．／，＿                            |
| 3  | `{}[]<>`                            | ｛｝［］＜＞                            |
| 4  | `1234567890`                        | １２３４５６７８９０                        |
| 5  | `:set nu`                           | ：ｓｅｔ　ｎｕ                           |
| 6  | `.[a-z]{1,}`                        | ．［ａ－ｚ］｛１，｝                        |
| 7  | `[A-Za-z0-9_]+.log$`                | ［ａ－ｚａ－ｚ０－９＿］＋．ｌｏｇ＄                |
| 8  | `ls -ltr`                           | ｌｓ　－ｌｔｒ                           |
| 9  | `ps -ux`                            | ｐｓ　－ｕｘ                            |
| 10 | `tail -f /var/log/syslog`           | ｔａｉｌ　－ｆ　／ｖａｒ／ｌｏｇ／ｓｙｓｌｏｇ           |
| 11 | `cat ~/.bashrc`                     | ｃａｔ　～／．ｂａｓｈｒｃ                     |
| 12 | `/usr/local/bin/script.sh`          | ／ｕｓｒ／ｌｏｃａｌ／ｂｉｎ／ｓｃｒｉｐｔ．ｓｈ          |
| 13 | `cd ~/projects`                     | ｃｄ　～／ｐｒｏｊｅｃｔｓ                     |
| 14 | `chmod 755 fileA`                   | ｃｈｍｏｄ　７５５　ｆｉｌｅａ                   |
| 15 | `chmod 644 fileA`                   | ｃｈｍｏｄ　６４４　ｆｉｌｅａ                   |
| 16 | `tar -chf backup.tar.gz ~/data`     | ｔａｒ　－ｃｈｆ　ｂａｃｋｕｐ．ｔａｒ．ｇｚ　～／ｄａｔａ     |
| 17 | `curl -LO https://example.com/file` | ｃｕｒｌ　－ｌｏ　ｈｔｔｐｓ：／／ｅｘａｍｐｌｅ．ｃｏｍ／ｆｉｌｅ |
| 18 | `rsync -avz src/ user@host:/dst/`   | ｒｓｙｎｃ　－ａｖｚ　ｓｒｃ／　ｕｓｅｒ＠ｈｏｓｔ：／ｄｓｔ／   |
| 19 | `ssh user@server.example.com`       | ｓｓｈ　ｕｓｅｒ＠ｓｅｒｖｅｒ．ｅｘａｍｐｌｅ．ｃｏｍ       |
| 20 | `export PATH=$HOME/bin:$PATH`       | ｅｘｐｏｒｔ　ｐａｔｈ＝＄ｈｏｍｅ／ｂｉｎ：＄ｐａｔｈ       |
| 21 | `setenv PATH $HOME/bin:$PATH`       | ｓｅｔｅｎｖ　ｐａｔｈ　＄ｈｏｍｅ／ｂｉｎ：＄ｐａｔｈ       |
| 22 | `diff -y --width=220 fileA fileB`   | ｄｉｆｆ　－ｙ　－－ｗｉｄｔｈ＝２２０　ｆｉｌｅａ　ｆｉｌｅｂ   |
| 23 | `/usr/local/bin/run_script.sh`      | ／ｕｓｒ／ｌｏｃａｌ／ｂｉｎ／ｒｕｎ＿ｓｃｒｉｐｔ．ｓｈ      |
| 24 | `my-command --input-file=data.txt`  | ｍｙ－ｃｏｍｍａｎｄ　－－ｉｎｐｕｔ－ｆｉｌｅ＝ｄａｔａ．ｔｘｔ  |


## 🏅 称号システムについて

**Shellタイピング**では、あなたの練習結果に応じて「称号」が与えられます。私はまだG...
Cくらいにはなりたい


| No. | 称号  |   | No. | 称号  |
| --- | --- | - | --- | --- |
| 1   | 神   |   | 15  | C   |
| 2   | 光   |   | 16  | D++ |
| 3   | 王   |   | 17  | D+  |
| 4   | S++ |   | 18  | D   |
| 5   | S+  |   | 19  | E++ |
| 6   | S   |   | 20  | E+  |
| 7   | A++ |   | 21  | E   |
| 8   | A+  |   | 22  | F++ |
| 9   | A   |   | 23  | F+  |
| 10  | B++ |   | 24  | F   |
| 11  | B+  |   | 25  | G++ |
| 12  | B   |   | 26  | G+  |
| 13  | C++ |   | 27  | G   |
| 14  | C+  |   |     |     |




### 🧠 意識したポイント

* **実務でよく打つコマンドを中心に**
* ハイフン（`-`）・アンダースコア（`_`）・スラッシュ（`/`）を多用
* `Ctrl`, `~`, `:` などの**入力しづらいキーも意図的に配置**
* **ファイルパスやコマンド引数の癖**も練習できるように


---

もし「こういうコマンドも追加してほしい」などあれば、気軽に教えてください。
次回のアップデートで反映していきます 💻✨