私はいくつかの検索をしましたが、私はどのようにドキュメントを見つけることができません Unixの使い方 動作します。私は何かを知っていますが(大部分は試行錯誤によって)、たとえば、どうやってそれを知っていますか
/usr/bin/ls [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...
あなたが複数のオプションを含めることができることを意味?あれは、
ls -la
使用法の構文についての文書はどこにありますか?
私はいくつかの検索をしましたが、私はどのようにドキュメントを見つけることができません Unixの使い方 動作します。私は何かを知っていますが(大部分は試行錯誤によって)、たとえば、どうやってそれを知っていますか
/usr/bin/ls [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...
あなたが複数のオプションを含めることができることを意味?あれは、
ls -la
使用法の構文についての文書はどこにありますか?
回答:
それはRFCも何もないというのは本当ですが、あなたがこれらのガイドラインに固執するならあなたは根拠を超えて遠くに行ってはいけません:
山かっこ内のすべて < >
オプションが必須であることを意味します。
<foo>
角かっこで囲まれたもの [ ]
オプションがオプションであることを意味します。
[bar]
パイプで区切られたオプション |
これらが有効な値であることを意味します。
--baz=one|two|three
1文字のオプションは1つのダッシュで始まります。
-a
複数文字のオプションは2つのダッシュで始まります。
--foo-bar
(#4に基づく) 複数の文字を含む単一ダッシュ 通常 複数文字のオプションではなく、個々の1文字のオプションを結合することを意味します。すべてのコマンドがこの種の共用体をサポートしているわけではありません。例:
-aAbBcC
と同じです -a -A -b -B -c -C
マニュアルページに厳密な構造はありませんが、以下ではほとんどのコマンドについて説明します。
から MANUAL PAGES(5)、BSDファイルフォーマットマニュアル "MANUAL PAGE SYNTAX"セクション:
マニュアルページの構文では、通常のテキストフォントのものはすべて必須のテキストです。太字のフォントはすべて、フラグまたはサブコマンドです。下線を引いたものは、ファイル名などのユーザー指定の引数です。
大括弧で囲まれた引数はすべてオプションと見なされます。たとえば、[filename]はオプションのファイル名引数を示します。
縦方向の区切り文字(|)で区切られたフラグ、引数、またはサブコマンドは相互に排他的です。例えば、-aがオプションをオンにし、-bがオプションをオフにする場合、このコマンドの構文は-a |になります。 −b。
場合によっては、引数のグループ全体が大括弧で囲まれ、縦方向の区切り文字で区切られていることさえあります。これは、コマンドに複数の有効な構文があることを示す1つの方法です。他のマニュアルページでは、これは概要に複数の行があることで表現され、各行はコマンド名で始まります。区切り形式はより一般的(そして読みやすく)ですが、特に複雑な構文を持つコマンドでは必ずしも可能ではありません。
最後に、最も重要な表記規則は省略記号(...)の使用です。これは、この時点で追加の引数を追加できることを示しています。