web-dev-qa-db-ja.com

「ls -1」コマンドは何をしますか?

現在のディレクトリで、コマンドls -1を実行すると、現在のディレクトリの内容のリストが表示されます。

同じディレクトリで、コマンドlsを繰り返します。同じ結果が得られますが、フォーマットされた出力が異なる可能性があります。

最後に、ls --helpと入力して、使用可能なコマンドについて調べます。出力は次のとおりです。

usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

最後のオプションは1(#1)のようです。誰かがls -1の機能と標準のlsコマンドとの違いを説明できますか?

はい、オプションのないls -1lsの唯一の違いは出力のフォーマットです。

私のシステムのlsマニュアル から:

 -1      (The numeric digit "one".) Force output to be one entry per line.
         This is the default when output is not to a terminal.

これは lsユーティリティのPOSIXオプション でもあります。

お使いのシステムのlsのマニュアルには、同様のことが書かれています(man lsを参照)。

関連:

18
Kusalananda

ls -1は、1行に1つのファイルをリストします。デフォルトでは、ターミナルに出力するとき、lsはファイルを列にリストします。その数は、ファイル名の長さと画面上の使用可能なスペースによって異なります。

この種の情報を見つけるには、man lsls --helpよりも適切に機能します。 (これはほとんどのコマンドに当てはまります。)

9
Stephen Kitt

man lsに含まれるもの(/-1<Enter>で検索)

   --format=Word
          across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C

ls -1は、単一列モードをトリガーします。 lsは、columnコマンドラインツールと同様に、デフォルトでコンテンツを複数の列に表示します。

0
phy-shell