私が使用しているbashコマンドは大量のデータを出力するので、必要なのはコマンドの実行と画面に合った後続の出力を見るだけです。これにキーボードショートカットがありますか?私はheadを使用しないか、コマンドをまったく変更したくありません。
後の説明
実行中のコマンドのさまざまな組み合わせとその出力がすぐに表示されます。以前に実行したコマンドにジャンプしたり、コマンドが1画面分の出力のみを出力したいのですが、後でコマンドをコピーする必要があります。そして私はこの理由でヘッドを使いたくありません。
答え1
もし端末(エミュレータ)はDEC VT10xコンソールコードを理解し、画面を消去した後にスクロール領域を画面の最後の2行に設定できます。
echo -e "\e[2J\e[$((LINES-1));${LINES}r"
コマンドと出力の最初の画面が表示されます。入力するとreset
変更がキャンセルされます。
答え2
tput li
端末ウィンドウの行数を表示しているようです。 2つを引いた後、その値をaと一緒に使用すると、head -n
最初の値のみが表示されます。N出力ライン。これにより、最初の行にコマンドが保持され、最後の行にプロンプトが保持されます。
答え3
ショートカットを含むBashソリューション:
- 大きな出力でプログラムを開始
- 画面がいっぱいになったら、出力を一時停止
CTRL + s
をクリックします。 - 出力を再開するには
CTRL + q