これはコマンド履歴であり、端末ではなくシェルの機能です。
Ubuntu(および他のほとんどのLinuxディストリビューションではないにしても多く)では、インタラクティブな使用のためのデフォルトのシェルはBash(/bin/bash
)です。Bashは履歴を保持します~/.bash_history
。これは、の最後のコマンドのリストです。シェルを開くと(通常はターミナルを開くことにより)、このファイルが読み取られ、このシェルの内部履歴に読み込まれます。シェルを閉じると、変更がファイルに書き戻されます。デフォルトでは、これは最後の500コマンドに制限されています。
これが正確に機能する方法の動作を変更できるいくつかの変数とシェルオプションがあります。詳細については、bashのマンページ(man bash
)をご覧ください。単にHISTORYを検索します(で入力/^HISTORY
して確認しEnter、で次の検索にジャンプしますn)
また、履歴を移動する方法は、次の方法だけではUpありませんDown。
たとえば、Ctrl+ Rと前のコマンドの一部を押すと、bashは一致するコマンドを履歴内で逆方向に検索します。最初の一致が探しているものと一致しない場合は、Ctrl+を繰り返し押しRます。(bashのマンページの「履歴を操作するためのコマンド」を参照)
コピー/etc/inputrc
に~/.inputrc
して線やコメントを解除history-search-forward
し、history-search-backward
それらインチ コマンドの最初の文字を入力してを押すとPgUp、bashは同じ文字で始まる履歴のコマンドのみを表示します。(この変更が行われた後に開かれたシェルでのみ機能します)
!!
シェルでコマンドの代わりに入力すると、最後のコマンドが繰り返されます(詳細については、bashのマンページの「履歴の拡張」を参照してください)。