発生日:2026年3月26日。 反復的な入力を減らし、端末セッションの復旧を容易にすることを目的としたコマンドラインのショートカットをまとめた新しい技術ガイドが公開された。著者は、すべての小技を普遍的に利用できるものとして扱うのではなく、多くのPOSIX系環境に共通する動作と、BashやZshなどの対話型シェルに関連する便利な機能を区別している。
最も手早く効率を改善できる方法の多くは、よく知られた行編集操作だ。Ctrl-Wはカーソルの前にある単語を削除し、Ctrl-Uはカーソルから行頭までを切り取り、Ctrl-Kは行末方向を切り取る。Ctrl-Yは切り取ったテキストを復元、つまり「ヤンク」する。Ctrl-AとCtrl-Eはコマンドの先頭と末尾へ移動し、端末がMetaキーを正しく渡すよう設定されていれば、Alt-BとAlt-Fで単語単位に移動できる。
このガイドは、基本的な制御と復旧方法も取り上げている。Ctrl-Cは実行中のコマンドを中止し、Ctrl-Dはファイル終端マーカーを送信するほか、何も入力されていないプロンプトで押すとユーザーをログアウトさせることがある。Ctrl-Lは現在入力中のコマンドを破棄せずに、画面上の乱雑な表示を消去する。バイナリー出力によって端末が読めなくなった場合は、`reset`コマンドまたは`stty sane`で使用可能な設定を復元できる。
ディレクトリ移動についても、同様に小さな最適化が紹介されている。`cd -`は現在のディレクトリと直前のディレクトリを交互に切り替える。より多くの場所を扱う作業では、`pushd`が元の場所をスタックに積みながらディレクトリを変更し、`popd`が保存された場所へ戻る。シェル変数`$_`は一般に直前のコマンドの最後の引数へ展開されるため、長いパスを再入力せずに済む。
簡潔なリダイレクト`> file.txt`は、既存のファイルを削除して作り直すことなく、その内容を切り詰めて空にする。この方法ではファイルの所有者と権限が維持され、すでにそのファイルを開いているプロセスを妨げずに済むと、ガイドは指摘している。空の引用符付き文字列を書き込む方法とは異なり、改行は追加されない。切り詰めると以前の内容が破棄されるため、実行前に対象を確認する必要はある。
履歴ツールは、複雑なコマンドでより大きな効果をもたらす。Ctrl-Rは過去の入力を後方へ向かってインクリメンタル検索し、検索を繰り返すと別の一致候補へ移動する。`!!`は直前のコマンド全体へ展開されるが、権限昇格と組み合わせる前には展開内容を慎重に確認すべきだ。Alt-.、またはEscapeに続けてピリオドを押すと、直前のコマンドの最後の引数が挿入され、さらに以前の引数へさかのぼることもできる。
コマンドが1行では収まらないほど長くなった場合、BashではCtrl-Xに続けてCtrl-Eを押すことで、現在の入力を設定済みのエディターで開ける。Zshでは同じキー割り当てに設定が必要な場合がある。より伝統的な`fc`コマンドは、さらに幅広いシェルで以前のコマンドをエディター内に開く。
このコレクションが伝えるより大きな教訓は、端末を自在に扱う能力は、追加のユーティリティーを暗記することよりも、編集と移動の技術から得られることが多いという点だ。利用できる機能はシェルのモード、行エディター、オペレーティングシステムによって異なる場合があるため、リモート環境や本番環境で頼る前に、安全なセッションでショートカットを試すべきである。



