|
CommandLineInterfaceGrammar
Gramatika pro příkazový řádek (CLI, Command Line Interface) LINE ::= COMMAND IN_REDIRECT {'|' COMMAND} OUT_REDIRECT ASYNCH 'eol' COMMAND ::= NAME {PARAMETER} {ARGUMENT} NAME ::= list_of_programs PARAMETER ::= '-' ( (a..z) | (A..Z) | (0..9) )+ IN_REDIRECT ::= null | '<' NAME OUT_REDIRECT ::= null | '>' NAME ARGUMENT ::= string ASYNCH :: = null | '&' Každý element musí být oddělen mezerou kromě speciálních znaků pro přesměrování <> a rouru |. Chybový výstup se nepřesměrovává. string obsahuje libovolný řetězec znaků, o případné vyhodnocení se stará až obslužný program. Řetězec v uvozovkách "string" 'string' se neparsuje podle mezer. V uvozovkách se mohou objevit další uvozovky, jako platné znaky, ale nesmí se kolem nich objevit mezery. Při zadání pouze jedné uvozovky "string se tato uvozovka bere jako platný znak. příklad příkaz -aB1cD2 "jedna dva" < vstup_soubor.txt | příkaz2 > vystup_soubor.txt & cat < "ahoj.txt" > soubor.txt cat ahoj.txt | sort > soubor.txt |