Newer
Older
hello-programmer-world / src / pages / cli / 025-cli-helper.mdx
---
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 のみなので、自動補完される
```