Unixの使い方の読み方


16

私はいくつかの検索をしましたが、私はどのようにドキュメントを見つけることができません Unixの使い方 動作します。私は何かを知っていますが(大部分は試行錯誤によって)、たとえば、どうやってそれを知っていますか

/usr/bin/ls  [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]...

あなたが複数のオプションを含めることができることを意味?あれは、

ls -la

使用法の構文についての文書はどこにありますか?


POSIXは、使い方/ヘルプの表示形式をどのようにフォーマットすべきかについていくつか述べていますが、中核的なユーティリティ(GNU)を超えて、一貫してそれに従っている人はほとんどいません。
Tim Post

@ティム、使い方は何もありません。
sixtyfootersdude

(これをRTFMの投稿としては面白いコメントにしないでください。)実際に 'man man'を実行して、スクロールダウンして構文のガイドラインを見つけることができます。
ThinkBonobo

回答:


34

それはRFCも何もないというのは本当ですが、あなたがこれらのガイドラインに固執するならあなたは根拠を超えて遠くに行ってはいけません:

  1. 山かっこ内のすべて < > オプションが必須であることを意味します。
    <foo>

  2. 角かっこで囲まれたもの [ ] オプションがオプションであることを意味します。
    [bar]

  3. パイプで区切られたオプション | これらが有効な値であることを意味します。
    --baz=one|two|three

  4. 1文字のオプションは1つのダッシュで始まります。
    -a

  5. 複数文字のオプションは2つのダッシュで始まります。
    --foo-bar

  6. (#4に基づく) 複数の文字を含む単一ダッシュ 通常 複数文字のオプションではなく、個々の1文字のオプションを結合することを意味します。すべてのコマンドがこの種の共用体をサポートしているわけではありません。例:
    -aAbBcC と同じです -a -A -b -B -c -C


1
男男または男5男
mpez0

1
RFCはありませんが、 POSIXスペック 、 これは含まれて 効用規約
Wildcard

6

マニュアルページに厳密な構造はありませんが、以下ではほとんどのコマンドについて説明します。

から MANUAL PAGES(5)、BSDファイルフォーマットマニュアル "MANUAL PAGE SYNTAX"セクション:

マニュアルページの構文では、通常のテキストフォントのものはすべて必須のテキストです。太字のフォントはすべて、フラグまたはサブコマンドです。下線を引いたものは、ファイル名などのユーザー指定の引数です。

大括弧で囲まれた引数はすべてオプションと見なされます。たとえば、[filename]はオプションのファイル名引数を示します。

縦方向の区切り文字(|)で区切られたフラグ、引数、またはサブコマンドは相互に排他的です。例えば、-aがオプションをオンにし、-bがオプションをオフにする場合、このコマンドの構文は-a |になります。 −b。

場合によっては、引数のグループ全体が大括弧で囲まれ、縦方向の区切り文字で区切られていることさえあります。これは、コマンドに複数の有効な構文があることを示す1つの方法です。他のマニュアルページでは、これは概要に複数の行があることで表現され、各行はコマンド名で始まります。区切り形式はより一般的(そして読みやすく)ですが、特に複雑な構文を持つコマンドでは必ずしも可能ではありません。

最後に、最も重要な表記規則は省略記号(...)の使用です。これは、この時点で追加の引数を追加できることを示しています。


5

使用法の行は一貫性のあるものではありません。

あなたが使うべきです man ls または info ls より一貫したレベルの情報を得るため。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.