2014-04-23 5 views
8

W man stronach spotykam różne składnie pisać poleceń Linux/Unix, które zawierają nawiasy kwadratowe, nawiasy kątowe, łączniki (-) i podwójne łączniki (--) w różnych kombinacjach. Czy ktokolwiek zna znaczenie tych konwencji składniowych?Linux/Unix strona człowiek składni konwencje

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

Nie jestem pewien czy rozumiem pytanie. Czy mówisz o poleceniach powłoki (bash, tcsh, ...)? – tbsalling

+0

@tbsalling Czytałem to podczas czytania komend linuksowych, a nawet podczas pracy nad bashem np. Jako [--options], [-], [ ...], , itp. Chciałem poznać użycie [] , < >, - lub ... w tej składni – sam

+4

Myślę, że pytanie dotyczy konwencji stron man. –

Odpowiedz

20

Nawiasy kwadratowe []

W nawiasach kwadratowych ([]) wskazują, że element zamknięty (parametr, wartość lub dane) jest opcjonalny. Możesz wybrać jeden lub więcej przedmiotów lub nie ma żadnych przedmiotów. Nie wpisuj nawiasów kwadratowych w linii poleceń.

Przykład: [globalne opcje] [argumenty źródłowe] [argumenty cel]

kątowe Wsporniki <>

Wsporniki kątowe (<>) wskazuje, że zamknięty elementem (parametr wartość lub informacje) są obowiązkowe. Musisz zamienić tekst w nawiasach ostrych na odpowiednie informacje. Nie wpisuj samych nawiasów ostrych w linii poleceń.

Przykład: -f [ustaw zmienną Nazwa pliku], Arkusze, które uległy, powtarzaj, data dostępu

W systemach uniksowych, ASCII myślnik-minus jest powszechnie stosowany do określania opcji. Po postacie zazwyczaj pojawia się jedna lub więcej liter. Argument, który jest pojedynczym łącznikiem-minusem bez żadnych liter, zwykle określa, że ​​program powinien obsługiwać dane pochodzące ze standardowego wejścia lub wysyłać dane na standardowe wyjście. W niektórych programach używane są dwa znaki minus (-), które określają "długie opcje", w których używane są bardziej opisowe nazwy opcji. Jest to typowa cecha oprogramowania GNU.

Po prostu zrób "ls - help" i zobacz opcje, powinno to być dla ciebie oczywiste.

-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

Czy możesz podać źródło, skąd pochodzą te informacje? Link byłby pomocny ... – hek2mgl

+0

To jest łania łącznik - http://pl.wikipedia.org/wiki/Command-line_interface#Arguments – Avi

+0

Ten jest dla <>/[]: https://support.ca .com/cadocs/0/CA% 20ARCserve% 20% 20Backup% 2015-ENU/Bookshelf_Files/HTML/CMD_Ref/index.htm? toc.htm? command_line_syntax_characters.htm – Avi

3

Istnieje również rzadkością {} wsporniki stosowane który z moich poszukiwań jest o wymaganych opcji, które mogą być określone w sposób wzajemnie się wykluczających, 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