0Pricing
Linux Command Line & Bash Scripting Mastery · レッスン

タブ補完とコマンド履歴

シェルでの作業を高速化します。パスやコマンドを自動補完するタブ補完と、過去のコマンドを呼び出し、検索、再実行する履歴機能を学びます。

「タブ補完とコマンド履歴」はCoddyKit上の無料Linux Command Line & Bash Scripting Masteryレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLinux Command Line & Bash Scripting Mastery学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。

シェル操作を高速化する

すべてのコマンドを完全に入力するのは遅く、間違いも起こりやすくなります。シェルには、生産性を大きく高めるTab補完とコマンド履歴があります。

Tab補完の基本

コマンド名またはファイル名の入力を始めてTabを押すと、一致する候補が1つだけの場合は、シェルが残りを補完します。次の例を参照してください。

cd Doc<Tab>   # becomes: cd Documents/

複数の候補がある場合

複数の名前が一致する場合、最初にTabを押しても何も起こりません。Tabを2回押すと候補がすべて表示されるので、さらに1文字入力して候補を絞り込みます。

ls Down<Tab><Tab>
Downloads/  Downstream/

コマンドを補完する

Tabで補完できるのはファイルだけではなく、コマンド名も同様です。接頭辞を入力してTabを2回押すと、その文字列で始まるすべてのコマンドを確認できます。

gi<Tab><Tab>
git  gitk  ...

履歴を表示する

historyコマンドを実行すると、最近実行したコマンドが番号付きで表示されます。その番号は再利用できます。次の例を参照してください。

history
  501  cd /var/log
  502  ls -l
  503  grep error syslog

!!で繰り返し実行する

!!は直前のコマンドを再実行します。sudoを付け忘れたときに便利です。sudo !!と入力すると、直前の行をrootとして再実行します。

apt update        # permission denied
sudo !!           # runs: sudo apt update

番号で実行する

!nを使うと、過去のコマンドを番号で実行できます。たとえば!502は、履歴にある502番のコマンドを再実行します。

!502   # reruns the command numbered 502

プレフィックスで再呼び出し

!prefix を使うと、その文字列で始まる直近のコマンドを再実行できます。!grep なら、最後に実行した grep を繰り返します。

!grep   # reruns the last grep command

矢印キー

上矢印と下矢印を押すと、以前のコマンドを1つずつたどれます。その後、編集して Enter キーを押すと実行できます。

履歴を検索する

Ctrl+R を押すと逆方向検索になります。入力を始めると、シェルが一致する最新のコマンドを見つけます。さらに過去を検索するには、もう一度 Ctrl+R を押します。

(reverse-i-search): tar
tar -czf backup.tgz logs/

履歴の保存場所

履歴はファイル(多くの場合 ~/.bash_history)に保存され、セッションをまたいで保持されます。HISTSIZE 変数で保存するコマンド数を設定します。

クイックチェック

シェルのスキルを確認しましょう。

まとめ

まとめ:Tab 補完(自動補完、Tab キーを2回押して一覧表示)と履歴(history、!!、!n、!prefix、矢印キー、Ctrl+R)を使って、よりすばやく作業できるようになりました。

よくある質問

「タブ補完とコマンド履歴」レッスンは無料ですか?

はい。「タブ補完とコマンド履歴」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Linux Command Line & Bash Scripting Masteryコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Linux Command Line & Bash Scripting Masteryコースには全4レッスンが含まれています。

「タブ補完とコマンド履歴」で何を学びますか?

シェルでの作業を高速化します。パスやコマンドを自動補完するタブ補完と、過去のコマンドを呼び出し、検索、再実行する履歴機能を学びます。 ブラウザで直接実行するハンズオンコードでLinux Command Line & Bash Scripting Masteryを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Linux Command Line & Bash Scripting Masteryを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLinux Command Line & Bash Scripting Masteryは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「タブ補完とコマンド履歴」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLinux Command Line & Bash Scripting Masteryレッスンでコードを書いて実行できますか?

はい。すべてのLinux Command Line & Bash Scripting Masteryレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Linuxとターミナル入門
  2. ファイルシステムの移動(cd、ls、pwd)
  3. ファイル管理の基礎(mkdir、cp、mv、rm)
  4. タブ補完とコマンド履歴
← Linux Command Line & Bash Scripting Masteryに戻る