man
ページで、Linux/Unixコマンドを作成するためのさまざまな構文に出くわします。これには、角かっこ、angularかっこ、ハイフン(-
)およびダブルハイフン(--
)さまざまな組み合わせで。これらの構文規則の意味を知っている人はいますか?
[ ]
< >
[< >]
[--]
-
--
[< >...]
角かっこ[]
角括弧([])は、囲まれた要素(パラメーター、値、または情報)がオプションであることを示します。 1つ以上のアイテムを選択することも、アイテムを選択しないこともできます。コマンドラインで角かっこ自体を入力しないでください。
例:[global options], [source arguments], [destination arguments]
山かっこ<>
山かっこ(<>)は、囲まれた要素(パラメーター、値、または情報)が必須であることを示します。山かっこ内のテキストを適切な情報に置き換える必要があります。コマンドラインで山かっこ自体を入力しないでください。
例:-f [set the File Name variable], -printer <printer name>, -repeat <months> <days> <hours> <minutes>, date access <mm/dd/yyyy>
Unixライクなシステムでは、オプションを指定するためにASCII hyphen–minusが一般的に使用されます。通常、文字の後に1つ以上の文字が続きます。単一のハイフンマイナスである引数は、通常、任意の文字は、プログラムが標準入力からのデータを処理するか、データを標準出力に送信する必要があることを指定します。一部のプログラムでは、より説明的なオプション名が使用される「長いオプション」を指定するために2つのハイフンマイナス文字(-)が使用されます。 。これはGNUソフトウェアの一般的な機能です。
'ls --help'を実行してオプションを確認するだけで、わかりやすいはずです。
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
-b, --escape print octal escapes for nongraphic characters
--block-size=SIZE use SIZE-byte blocks
-B, --ignore-backups do not list implied entries ending with ~
-c with -lt: sort by, and show, ctime (time of last
modification of file status information)
with -l: show ctime and sort by name
otherwise: sort by ctime'
-C list entries by columns
--color[=WHEN]
使用される珍しい{}
括弧もあります。これは、私の検索から、相互に排他的な方法で指定できる必須オプションを検索するためのものです(例:{-A|--almost-all}
)。
"{}" are used in conjunction with a vertical bar to
indicate cases where exactly one of the specified options may be used
https://groups.google.com/forum/#!topic/comp.unix.programmer/XOr31SgvvS8