Weil eckige Klammern in der Shell eine Funktion haben.
Ich denke, einfache (nicht doppelte) eckige Klammern nicht. (Ich gehe mal von sh, bash und ähnlichen Shells aus.) Siehe man bash
, DEFINITIONS und RESERVED WORDS.
Allerdings werden eckige Klammern in Manpages, insb. im SYNOPSIS-Abschnitt häufig so genutzt, wie es hier im Wiki in den Seiten, die ich als Beispiele angegeben habe, der Fall ist bzw. wie ich es für netcat verwenden wollte:
bash:
bash [options] [file]
cp:
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
gpg:
gpg [--homedir dir] [--options file] [options] command [args]
apparmor_parser:
apparmor_parser [-adrR] [--add] [--debug] [--replace] [--remove]
[--preprocess] [--Include n] [--base n] [ --Complain ]
apparmor_parser [-hv] [--help] [--version]
grep:
grep [OPTIONS] PATTERN [FILE...]
grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]
Irgendwie müssen die optionalen Teile halt als solche gekennzeichnet werden.
Ich habe das Schema jetzt wieder im Abschnitt "Aufruf" angewandt, sodass es in der ganzen Seite konsistent ist. IMHO ok fürs Wiki, aber wir können noch auf eine Antwort von noisefloor warten.