コマンドコンソール出力の最初の行に移動

コマンドコンソール出力の最初の行に移動

私が呼び出すと仮定すると、ls -la長い出力が生成されます。コンソールを出力の最初の行までスクロールできるキー/コマンドはありますか?

答え1

出力非常にless次のコマンドを使用できます。

your_command_here | less

次にEnter、Spaceなどを押して下にスクロールします。詳細については、次を参照してください。マンページ数の削減

使用することもできますmore

you_command_here | more

more同様に動作しますlessが、異なるキーの組み合わせを使用してテキストをめくります。詳細については、次を参照してください。その他のマンページ

今、あなたは次の非常に古い言葉を覚えています。

少ないはいもっと

答え2

Mac OSでは、iTermバージョン3ベータ版は、シェル統合が有効になっている場合はショートカットキーを使用してこれを行うことができます。http://iterm2.com/features.html#shell-integration

答え3

出力サイズが2つ以上の画面、つまり22行以上をスクロールすることがわかっている場合は、これらのイベントを計画して出力をバッファリングする方法を設定する必要があります。ターミナルエミュレータのスクロールバックバッファサイズ(対応するタスクをサポートしている場合)をスクロールし、サイドバーを使用して上下にスクロールします。または、今後のチェックのためにstdout合計をstderrファイルに指定するか、リダイレクトを使用するか、>出力>>tee file_nameコマンドにパイプすることをお勧めします。

オペレーティングシステム、少なくとも私が扱っているUNIX / Linuxバージョン(lessおよびバリエーションを除く)は、画面バッファ内で上下にスクロールするコマンドを提供していないため、実行する前にこれらのイベントを準備する必要があります。注文する。申し訳ありません。

関連情報