2014-04-23 14 views
8

In man pagine ho incontrato diverse sintassi di scrivere i comandi di Linux/Unix, che includono le parentesi quadre, parentesi angolari, trattini (-) e doppi trattini (--) in varie combinazioni. Qualcuno conosce il significato di queste convenzioni sulla sintassi?page uomo Linux/Unix Convenzioni della sintassi

[ ] 
< > 
[< >] 
[--] 
- 
-- 
[< >...] 
+1

Non so se ho capito la tua domanda. Stai parlando di comandi shell (bash, tcsh, ...)? – tbsalling

+0

@tbsalling L'ho letto mentre leggevo i comandi di linux e anche mentre lavoravo su bash per esempio come [--options], [-], [ ...], , ecc. Volevo sapere l'uso di [] , < >, - o ... in questa sintassi – sam

+4

Penso che la domanda riguardi le convenzioni della manpage. –

risposta

20

parentesi quadre []

Le parentesi quadre ([]) indicano che l'elemento racchiuso (parametro, valore o informazioni) è facoltativo. Puoi scegliere uno o più articoli o nessun elemento. Non digitare le parentesi quadre nella riga di comando.

Esempio: [opzioni globali], [argomenti di origine], [argomenti di destinazione]

Staffe angolari <>

Le parentesi angolari (<>) indicano che l'elemento racchiuso (parametro, valore o informazioni) è obbligatorio. È necessario sostituire il testo tra parentesi angolari con le informazioni appropriate. Non digitare le parentesi angolari nella riga di comando.

Esempio: -f [impostare la variabile Nome file], -printer, -repeat, accesso data

Nei sistemi Unix-like, l'ASCII trattino-meno è comunemente utilizzato per specificare le opzioni. Di solito il personaggio è seguito da una o più lettere. Un argomento che è un solo trattino-meno di per sé senza lettere di solito specifica che un programma deve gestire i dati provenienti dallo standard input o inviare dati allo standard output. Due caratteri trattini meno (-) vengono utilizzati su alcuni programmi per specificare "opzioni lunghe" in cui vengono utilizzati nomi di opzioni più descrittivi. Questa è una caratteristica comune del software GNU.

Basta fare "ls --help" e osservare le opzioni, dovrebbe essere ovvio per te.

-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] 
+0

Potresti nominare la fonte da cui provengono queste informazioni? Un collegamento sarebbe utile ... – hek2mgl

+0

Questo è il trattino - http://en.wikipedia.org/wiki/Command-line_interface#Arguments – Avi

+0

Questo è per <>/[]: https://support.ca .com/cadocs/0/CA% 20ARCserve% 20% 20Backup% 2015-ITA/Bookshelf_Files/HTML/CMD_Ref/index.htm? toc.htm? command_line_syntax_characters.htm – Avi

3

C'è anche raro {} parentesi utilizzati che dalla mia ricerca è per un opzioni richieste che possono essere specificate in modi si escludono a vicenda, ex {-a|-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

Problemi correlati