ls コマンドのページネーションを有効にするにはどうすればいいですか?

ls コマンドのページネーションを有効にするにはどうすればいいですか?

lsDOS でページ区切りを有効にするコマンドに相当するオプションは何ですかdir /p?

答え1

それ自体に同等のものはありませんlsが、lessユーティリティは、任意のコマンドの出力を個別のページとしてフォーマットし、行またはページごとにスクロールできるようにします。

ls -C | less

列の表示をトリガーする場所-Clah引数(ls -lah)を使用して取得しますl行ごとに表示1つの表示されているすべてのファイル(隠しファイルも含む)h読み取り可能なファイルサイズは最大です。

  • 色を正しく表示するには--color=always、に引数を追加しls-Rless* に引数を追加する必要があります。

    ls -C --color=always | less -R

    代替テキスト
    これは 'ls -ah --color=always | less -R' を表示します

対照的にmoreless出力をスクロールできます。また、非常に大きなリストの場合は少し速くなります。

パイプは次のように動作します。

すべてのプログラムには入力と出力があり、パイプは 1 つのプログラム (ls) の出力を別のプログラム (less) の入力にリダイレクトします。less は単に入力を期待し、それをフォーマットします。

  • より古いスタイルのDOSに相当するものはpg:

    ls | pg
    

あなたもすることができます

  • ls | headまたは を使用するls | tailと、出力の最初または最後の部分のみが表示されます。
  • watch "ls"ディスプレイを開いたままにして、数秒ごとに更新して変更を確認するために使用します。
  • banner $(ls)画面から非常に離れた場所に座っている場合に使用します。(;

  • 覚えるのが長すぎる場合は、エイリアスそれのための:

    ~/.bash_aliasesテキスト エディターで開き、次のような内容を追加します。

    alias lsp="ls -ah --color=always | less -R"
    

    (これは新しい仮想端末が起動されるたびに実行されるスクリプトです。すべての永続的なエイリアスをそこに設定する必要があります)

    lspここで、 または任意の名前を入力するだけです。

    合格したいならさらなる議論エイリアスに関数を定義する必要がありますその代わり:

    lsp(){ ls -ah --color=always "$@" | less -R; }
    

    関数は、主に次のようになります。name(){ commands; };引数$1、、$2などを受け入れることができます$3。これは$@「もしあれば、あらゆる議論」

    lsp *.pyこれで、、、などを実行できますlsp -C。引数は、lsに渡される場所に挿入します。また、重要なコマンドであれば、lessに$*を挿入することもできます。lsのすべての引数は、次の場所で確認できます。man ls(一読の価値あり)。


*: その理由は、パイプで何かを渡すと、ターミナル(実際には他のプログラム)がカラーを表示できないことが検出されるからです。"--color=always" は ls にこれを無視させます。-R スイッチは less に画面の再描画を行わせます。色彩から逃れるきちんと。

答え2

lessページ区切り用の ls コマンドがあるかどうかはわかりません。ただし、次のようにパイプと を使用できます。

ls | less

終了するには q を使用します。

答え3

ls | lessまたは を試してくださいls | more。2 番目のものは DOS バージョンに近いです。

答え4

次のコマンドを使用してページネーションを行うことができます。

$ ls

上記のコマンドは、スクロール可能な形式で出力します。

$ ls | pager

上記のコマンドはページ区切り形式で出力します。

追加のヒント:-

  • 次のページに進むにはスペースバーを使用してください。
  • ページネーションを終了するには q を使用します。

関連情報