回答:
単純な同等物はありませんが、コマンドの出力を行またはページごとにスクロール可能な個別のページとしてフォーマットするユーティリティls
がありless
ます。
ls -C | less
-C
列表示をトリガーする場所。使用lah
引数として(ls -lah
)を取得するためのLとライン表示でINEを(隠されたものを含む)にLLファイルが表示されて、そして時間 UMAN読めるfilesizes。
色が適切に表示するために取得するには、あなたが追加する必要がある--color=always
の引数をls
、そして-R
より少ない*上の引数:
ls -C --color=always | less -R
これは、 'ls -ah --color = always | 少ない-R '
とは対照的にmore
、less
出力をスクロールできます。また、非常に大きなリストの場合は少し高速です。
パイプは次のように機能します。
すべてのプログラムには入力と出力があり、パイプはあるプログラムの出力(ls)を別のプログラムの入力(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に渡される位置に挿入します。また、重要なコマンドであれば、$ *をより少なく挿入することもできます。lsのすべての引数を見ることができますman ls
(読む価値があります)。
*:この理由は、何かをパイプするたびに、色を表示できないターミナル(実際には他のプログラム)を検出するためです。「--color = always」は、lsにこれを無視させます。-Rスイッチを使用すると、画面の再描画が少なくなり、色が適切にエスケープされます。
$*
そして、$@
まったく同じことを行います。それらはに展開され$1 $2 $3 ...
ます。ただし、Quotedは"$@"
展開され"$1" "$2" "$3" ...
、while "$*"
は展開されます"$1 $2 $3 ..."
(つまり、IFS
区切り文字としての最初の文字を使用して、すべての引数が1つの文字列になります)。mywiki.wooledge.org/BashGuide/Parameters