web-dev-qa-db-ja.com

ターミナルの長い形式のコマンドラインフラグ?

これがこの質問をするのに適切な場所であることを願っています。したがって、基本的に、私は現在、より一般的に使用されるターミナルコマンドのいくつかを調べていますが、短い形式のフラグと長い形式のフラグを覚えるのは非常に難しいと思います。

例えば、

ls -a

私にとって覚えるのはもっと難しいです

ls --all

明らかに、これは1つのフラグについて覚えておくのは簡単ですが、シェルを介して実行可能なプログラムの数と各プログラムで使用可能なフラグを考えると、これらをメモリにコミットするのは非常に困難になります。

ただし、たとえばmanページを検索すると、

man 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.

-A      List all entries except for . and ...  Always set for the super-
             user.

-a      Include directory entries whose names begin with a dot (.).

私はこのウェブページのようなものを探しています:

http://manpages.ubuntu.com/manpages/xenial/en/man1/ls.1.html

-a, --all
          do not ignore entries starting with .

-A, --almost-all
          do not list implied . and ..

--author
          with -l, print the author of each file

しかし、オフラインでアクセスできます。

私はMacOSを使用していて、ターミナルを介してmanを実行しています-長い形式のフラグを表示する代替マニュアルはありますか?誰かが私を正しい方向に向けてくれたら本当にありがたいです。

ありがとう!

2
Baggio Wong

一般的なツールmanです。

Ubuntu lsの実装は、macOSの実装とは異なります。 ls --allが機能するが、OSのマニュアルページに長いオプションがリストされていない場合は、機能を停止したり、将来その意味を変更したりする可能性のある文書化されていない機能として扱うのが賢明です。

POSIXはls の短いオプションのみを指定することに注意してください。それらの長い同等物(もしあれば)よりもそれらを優先することで、あなたの「lsスキル」はより移植性が高くなります。

ls --allが実際に機能するかどうかを確認するときは、ls -allと混同しないでください。後者はls -a -l -lと同等である必要があります。つまり、ls -a -l;短いオプションのみを使用し、POSIX準拠のシステムで機能します。

1