---
layout: "@/layouts/MarkdownLayout.astro"
---
export const title = "入力補助";
# {title}
コマンドを入力するときに、そのすべてを入力するのは大変です。
これを補助するために、シェルにはいくつかの便利な機能が備わっています。
## TOC
## 直前に実行したコマンドを遡る
実行して失敗したコマンドやコマンド自体を調整するときなど、直前のコマンドを再利用したい場合があります。
その場合、キーボードの`↑`キーや`↓`キーを使ってコマンド履歴を遡ることができます。
## 入力補完 (Completion)
コマンドを入力するときに最後まで入力する前に、`Tab`キーを押してみましょう。
すると現在の入力に基づいて、実行したいコマンドなどの候補が表示されます。
パターンはいくつかありますが、代表的なものを2つ紹介します。
### パターン1: コマンド名の補完
sshと入力して`Tab`キーを押すと、sshで始まるコマンドの候補が表示されます。
```bash frame="terminal" "Tab" showLineNumbers=false
$ sshTab
ssh ssh-askpass ssh-import-id-lp sshfs
ssh-add ssh-copy-id ssh-keygen
ssh-agent ssh-import-id ssh-keyscan
ssh-argv0 ssh-import-id-gh sshd
```
### パターン2: ファイル名の補完
catコマンドなどでファイル名を入力するときにファイル名の一部を入力して`Tab`キーを押すと、該当するファイル名の候補が表示されます。
```bash frame="terminal" "Tab" showLineNumbers=false
$ ls
index.html style.css script.js
$
$ cat iTab # i から始まるファイルは index.html のみなので、自動補完される
$
$ cat sTab # s から始まるファイルは style.css と script.js の2つがあるので、候補が表示される
style.css script.js
$
$ cat scTab # sc から始まるファイルは script.js のみなので、自動補完される
```