重要なポイント
- Bash は、Linux、macOS、およびほとんどの WSL 仮想マシンのデフォルトのコマンド ライン シェルです。プロセスの管理、画面の制御、カーソルの移動、テキストの削除、タイプミスの修正、切り取りと貼り付け、文字の大文字化、タブ補完の使用のためのさまざまなキーボード ショートカットが備えられています。
- Ctrl+C、Ctrl+Z、Ctrl+D などのショートカットを使用して、bash のプロセスを中断または終了し、画面をクリアしてシェルを終了します。 Ctrl+S は出力を停止し、Ctrl+Q は出力を再開します。
- Ctrl+A、Ctrl+E、Alt+B、Ctrl+B などのショートカットを使用して、コマンドを効果的に移動および編集できます。 Tab キーを押してタブ補完を使用します。
Bash は、Ubuntu や Debian から Red Hat や Fedora に至るまで、ほとんどの Linux ディストリビューションのデフォルト のコマンドライン シェル です。 Bash は macOS に含まれるデフォルトのシェルでもあり、 Windows 10 に Linux ベースの bash 環境をインストール できます。
bash シェルには、使用できるさまざまなキーボード ショートカットが備わっています。これらは、どのオペレーティング システムでも bash で動作します。 SSH または Telnet セッションを通じてリモートから bash にアクセスしている場合、キーのマッピング方法によっては、それらの一部が機能しない可能性があります。
プロセスの操作
実行中のプロセスを管理するには、次のショートカットを使用します。
- Ctrl+C : ターミナルで実行中の現在のフォアグラウンド プロセスを中断 (強制終了) します。これにより、 SIGINT シグナルがプロセスに送信されます。これは技術的には単なるリクエストです。ほとんどのプロセスはこれを受け入れますが、一部のプロセスはこれを無視する場合があります。
-
Ctrl+Z
: bash で実行中の現在のフォアグラウンド プロセスを一時停止します。これにより、SIGTSTP シグナルがプロセスに送信されます。後でプロセスをフォアグラウンドに戻すには、
fg process_nameコマンドを使用します。 -
Ctrl+D
: bash シェルを閉じます。これにより、EOF (End-of-file) マーカーが bash に送信され、bash はこのマーカーを受信すると終了します。これは、
exitコマンドの実行に似ています。
画面の制御
次のショートカットを使用すると、画面に表示される内容を制御できます。
- Ctrl+L : 画面をクリアします。これは、「clear」コマンドの実行に似ています。
- Ctrl+S : 画面へのすべての出力を停止します。これは、長く冗長な出力が多数あるコマンドを実行しているが、Ctrl+C でコマンド自体を停止したくない場合に特に便利です。
- Ctrl+Q : Ctrl+S で停止した画面への出力を再開します。
カーソルの移動
コマンドの入力中に現在の行の周囲でカーソルをすばやく移動するには、次のショートカットを使用します。
- Ctrl+A または Home : 行の先頭に移動します。
- Ctrl+E または End : 行の末尾に移動します。
- Alt+B : 1 単語左 (戻り) に移動します。
- Ctrl+B : 1 文字左 (後ろ) に移動します。
- Alt+F : 1 単語右 (進む) に移動します。
- Ctrl+F : 1 文字右 (前方) に移動します。
- Ctrl+XX : 行頭と現在のカーソル位置の間を移動します。これにより、Ctrl+XX を押して行の先頭に戻り、何かを変更してから Ctrl+XX を押して元のカーソル位置に戻ることができます。このショートカットを使用するには、Ctrl キーを押したまま X キーを 2 回タップします。
テキストの削除
文字をすばやく削除するには、次のショートカットを使用します。
- Ctrl+D または Delete : カーソル下の文字を削除します。
- Alt+D : 現在の行のカーソル以降の文字をすべて削除します。
- Ctrl+H または Backspace : カーソルの前の文字を削除します。
タイプミスを修正する
これらのショートカットを使用すると、タイプミスを修正したり、キー入力を元に戻したりすることができます。
- Alt+T : 現在の単語と前の単語を交換します。
- Ctrl+T : カーソルの前の最後の 2 文字を相互に入れ替えます。これを使用すると、2 つの文字を間違った順序で入力した場合に、タイプミスをすばやく修正できます。
- Ctrl+_ : 最後に押したキーを元に戻します。これを繰り返すと複数回元に戻すことができます。
切り取りと貼り付け
Bash には、いくつかの基本的なカット アンド ペースト機能が含まれています。
- Ctrl+W : カーソルの前の単語を切り取り、クリップボードに追加します。
- Ctrl+K : カーソルの後の行の部分を切り取り、クリップボードに追加します。
- Ctrl+U : カーソルより前の行の部分を切り取り、クリップボードに追加します。
- Ctrl+Y : 最後に切り取ったものをクリップボードから貼り付けます。ここでの y は「ヤンク」を表します。
文字の大文字化
bash シェルは、文字を大文字または小文字にすばやく変換できます。
- Alt+U : カーソルから現在の単語の末尾までのすべての文字を大文字に変換し、文字を大文字に変換します。
- Alt+L : カーソルから現在の単語の末尾までのすべての文字の大文字を解除し、文字を小文字に変換します。
- Alt+C : カーソル下の文字を大文字にします。カーソルが現在の単語の末尾に移動します。
タブ補完
タブ補完は 非常に便利な bash 機能です。ファイル、ディレクトリ、またはコマンド名を入力中に Tab キーを押すと、可能であれば bash が入力内容を自動的に補完します。そうでない場合、bash はさまざまな一致候補を表示し、入力を続けて Tab キーを押して入力を終了します。
- タブ : 入力しているファイル、ディレクトリ、またはコマンドを自動的に補完します。
たとえば、/home/chris/ に really_long_file_name という名前のファイルがあり、それがそのディレクトリ内で「r」で始まる唯一のファイル名である場合、「/home/chris/r」と入力して Tab キーを押すと、bash が自動的にファイル名を入力します。 /home/chris/really_long_file_name をあなたのために。 「r」で始まるファイルまたはディレクトリが複数ある場合、bash はその可能性を通知します。いずれかの入力を開始し、「Tab」を押して続行できます。
コマンド履歴の操作
ユーザー アカウントの bash 履歴 ファイルに保存されている最近のコマンドをすばやくスクロールできます。
- Ctrl+P または 上矢印 : コマンド履歴内の前のコマンドに移動します。ショートカットを複数回押して、履歴をたどります。
- Ctrl+N または 下矢印 : コマンド履歴内の次のコマンドに移動します。ショートカットを複数回押して、履歴を前に進みます。
- Alt+R : 履歴から取得したコマンドを編集した場合は、その変更を元に戻します。
Bash には、以前に実行したコマンドを検索するために使用できる特別な「呼び出し」モードもあります。
- Ctrl+R : 指定した文字に一致する最後のコマンドを呼び出します。このショートカットを押して入力を開始すると、bash 履歴でコマンドが検索されます。
- Ctrl+O : Ctrl+R で見つけたコマンドを実行します。
- Ctrl+G : コマンドを実行せずに履歴検索モードを終了します。
emacs と vi のキーボード ショートカット
上記の手順は、bash でデフォルトのキーボード ショートカット設定を使用していることを前提としています。デフォルトでは、bash は
emacs
スタイルのキーを使用します。
vi
テキスト エディターに慣れている場合は、
vi スタイルのキーボード ショートカット
に切り替えることができます。
次のコマンドは、bash を
vi
モードにします。
set -o vi
次のコマンドは、bash をデフォルトの
emacs
モードに戻します。
set -o emacs
これらのいくつかをツールベルトに入れておけば、すぐにターミナルのマスターになれるでしょう。





