コマンド履歴
コマンド履歴は、多くのオペレーティングシステムシェル、コンピューター代数プログラム、およびユーザーが以前のコマンドを呼び出し、編集、再実行できるようにする他のソフトウェアの機能です。
コマンドライン履歴は、1978年のビルジョイのCシェルでUnixに追加されました。 Joyは、Interlispの以前の実装からインスピレーションを得ました。 Cシェルを高速で使いやすいものにしたため、すぐに普及しました。それ以来、履歴はksh、bash、Microsoftのcmd.exeなどの他のシェルの標準機能になりました。歴史は2つの重要なシナリオに対処しました:
- 同じコマンドまたは短いコマンドシーケンスを繰り返し実行する。例としては、プログラムを頻繁にコンパイルして実行する開発者が挙げられます。
- わずかな変更を加えるだけで、間違いを修正したり、コマンドを再実行したりできます。
Joyの元のCシェルでは、感嘆符!を入力して前のコマンドを参照し、その後に追加の文字を入力して特定のコマンド、特定の単語のみを指定したり、コマンドラインに貼り付ける前に何らかの方法で編集したりできます。例えば:
!!前のコマンド全体を意味していました。 !$は、前のコマンドの最後の単語を意味します。 ! ABCは ABCで始まっコマンドを意味しました。今日の通常の実装は、履歴とコマンドライン編集を組み合わせることです。カーソルキーを使用して、履歴リスト内を上下に移動したり、行の任意の場所に左または右に移動したりできます。ユーザーは、必要な変更を簡単に入力できます。ただし、一部の実装はメニューベースです。ユーザーは、最近のコマンドのメニューを表示する特定のファンクションキーを押します。ユーザーは、数字を入力して1つを選択できます。
コマンド履歴をファイルに記録するためのBashサポートなどの実装(履歴コマンド)。