web-dev-qa-db-ja.com

「「ls」コマンドの出力を縦に表示する」はどこに文書化されていますか?

I found out-1スイッチを使用してlsコマンドの出力を垂直に表示することができます。

$ ls -1

しかし、lsのマニュアルではそれを見つけることができませんでした。それは秘密のオプションですか?

33
Meysam

マニュアルはプログラムが古くなっています。 ls --help | grep -- ' -1'をお試しください:

  -1                         list one file per line

ls --helpを実行するだけの場合、これは最後に説明したオプションの1つです。

37
Timo

@Timoが-1がヘルプにあることを示しているので、@ terdonは-1が一部のバージョンのマニュアルに記載されていることを指摘しています。 coreutils 8.13のmanページにそのエラーがあり、バージョン8.22にはもうありません。

ハッキングガイドライン のcoreutils。それは指定されています

Manページは--help出力から生成されるので、man /の下で何も変更する必要はありません。

したがって、変換で何かが壊れて、類似の-mが表示され、-1は表示されないようにする必要があります。私が @ timoの質問に答える で提案したパッチを使用してlsをビルドしている間、lsのマニュアルページは正しく再生成され、関連する部分は次のようになります。

  -Z, --context
          print any security context of each file

  -1     list one file per line

  -0     list files separated with NUL

  --help display this help and exit

  --version
          output version information and exit

そして、そのパッチがなければ、-1はマニュアルにも表示されます。 git logは、これを修正するための特定のアクションを示していません。 2013年9月以降、マニュアルページの生成に使用されるhelp2manが更新されました。 help2manChangeLogも特定のアクションを表示しません。

6
Anthon

これはあなたのls実装に依存すると思いますが、私のLMDE(基本的にはDebianテスト)に依存します。

$ man ls | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

同様に(はい、同じ出力です)

$ ls --help | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line
3
terdon