<?xml version="1.0" encoding="UTF-8"?>
<linguagem>
    <topico>
		<nome>Shell</nome>
		<titulo>Shell: Diagrama Sintático - Diagrama de Sintaxe, BNF, Comandos, Exemplos</titulo>
 		<descritor>apoie,  apoie.org,  Shell, Shell Script, complete_command, list, and_or, pipeline, pipe_sequence, command, compound_command, subshell compound_list, term, for_clause, wordlist, case_clause, case_list_ns, case_list, case_item_ns, case_item, pattern, if_clause, while_clause, until_clause, function_definition, function_body, fname, brace_group, do_group, simple_command, cmd_name, cmd_prefix, cmd_suffix, redirect_list, io_redirect, io_file, filename, io_here, here_end, newline_list, linebreak, separator_op, separator, sequential_sep, BNF, Diagrama Sintático - Diagrama de Sintaxe, Exemplo, Comandos, Linguagem, Filtro, xml, sintaxe, sintaxe original, desenho, programação</descritor>
        <lead>Sintaxes representadas por &lt;a href=&quot;DiagramaSintatico.htm&quot; target=&quot;_blank&quot;&gt;Diagrama Sintático - Diagrama de Sintaxe&lt;/a&gt; &lt;a href=&quot;Bnf2Ds.html&quot;&gt;gerados a partir de&lt;/a&gt; &lt;a href=&quot;LazyBNFExemplo.htm&quot; target=&quot;_blank&quot;&gt;BNF&lt;/a&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Backus-Naur_Form&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;   &lt;img src=&quot;Wikipedia.gif&quot;&gt;&lt;/a&gt;.</lead>
		<link>&lt;a href="JulioNeves/index.html" target="_blank"&gt;&lt;img style="border: 0px solid ;" alt="Programação Shell Linux (completo+) - Julio Neves" title="Programação Shell Linux (completo+) - Julio Neves" src="JulioNeves/Livro.png"&gt;&lt;/a&gt;</link>
	    <origem>Shell.xml</origem>
		<referencia>~DSGerador~</referencia>
		<fonte>http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html#tag_02_10_02</fonte>
    </topico>	
    <topico> 
       	<titulo>complete_command</titulo> 
		<bnf>list separator?</bnf>
		<desc>&lt;img src=&quot;Shellcomplete_command.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell complete_command&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell complete_command&quot;/&gt;</desc>
    </topico> 
    <topico> 
       	<titulo>list</titulo> 
		<bnf>and_or {separator_op and_or}</bnf>
		<desc>&lt;img src=&quot;Shelllist.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell list&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell list&quot;/&gt;</desc>
    </topico> 
    <topico> 
       	<titulo>and_or</titulo> 
		<bnf>pipeline {and_or ('&amp;&amp;'  |  '||') linebreak pipeline}</bnf>
		<desc>&lt;img src=&quot;Shelland_or.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell and_or&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell and_or&quot;/&gt;</desc>
    </topico> 
    <topico> 
       	<titulo>pipeline</titulo> 
		<bnf>'|'? pipe_sequence</bnf>
		<desc>&lt;img src=&quot;Shellpipeline.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pipeline&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pipeline&quot;/&gt;</desc>
    </topico>
    <topico> 
       	<titulo>pipe_sequence</titulo> 
		<bnf>command {('|' linebreak) command}</bnf>
		<desc>&lt;img src=&quot;Shellpipe_sequence.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pipe_sequence&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pipe_sequence&quot;/&gt;</desc>
    </topico>
	<topico>
		<bnf>simple_command | compound_command redirect_list? | function_definition</bnf>
		<titulo>command</titulo>
		<desc>&lt;img src=&quot;Shellcommand.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell command&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell command&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>brace_group | subshell | for_clause | case_clause | if_clause | while_clause | until_clause</bnf>
		<titulo>compound_command</titulo>
		<desc>&lt;img src=&quot;Shellcompound_command.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell compound_command&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell compound_command&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>'(' compound_list ')'</bnf>
		<titulo>subshell</titulo>
		<desc>&lt;img src=&quot;Shellsubshell.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell subshell&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell subshell&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>newline_list? term separator?</bnf>
		<titulo>compound_list</titulo>
		<desc>&lt;img src=&quot;Shellcompound_list.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell compound_list&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell compound_list&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>and_or {separator and_or}</bnf>
		<titulo>term</titulo>
		<desc>&lt;img src=&quot;Shellterm.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell term&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell term&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>for name linebreak [in [wordlist] sequential_sep] do_group</bnf>
		<titulo>for_clause</titulo>
		<desc>&lt;img src=&quot;Shellfor_clause.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell for_clause&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell for_clause&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>wordlist: WORD+</bnf>
		<titulo>wordlist</titulo>
		<desc>&lt;img src=&quot;Shellwordlist.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell wordlist&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell wordlist&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>case WORD linebreak in linebreak (case_list|case_list_ns|'') esac</bnf>
		<titulo>case_clause</titulo>
		<desc>&lt;img src=&quot;Shellcase_clause.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_clause&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_clause&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>case_list? case_item_ns</bnf>
		<titulo>case_list_ns</titulo>
		<desc>&lt;img src=&quot;Shellcase_list_ns.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_list_ns&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_list_ns&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>case_item+</bnf>
		<titulo>case_list</titulo>
		<desc>&lt;img src=&quot;Shellcase_list.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_list&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_list&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>'('? pattern ')'compound_list? linebreak</bnf>
		<titulo>case_item_ns</titulo>
		<desc>&lt;img src=&quot;Shellcase_item_ns.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_item_ns&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_item_ns&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>'('? pattern ')' (linebreak|compound_list) ';;' linebreak</bnf>
		<titulo>case_item</titulo>
		<desc>&lt;img src=&quot;Shellcase_item.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_item&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell case_item&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>WORD { '|' WORD }</bnf>
		<titulo>pattern</titulo>
		<desc>&lt;img src=&quot;Shellpattern.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pattern&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell pattern&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>if compound_list then compound_list [{elif compound_list then} else compound_list] fi</bnf>
		<titulo>if_clause</titulo>
		<desc>&lt;img src=&quot;Shellif_clause.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell if_clause&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell if_clause&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>while compound_list do_group;</bnf>
		<titulo>while_clause</titulo>
		<desc>&lt;img src=&quot;Shellwhile_clause.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell while_clause&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell while_clause&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>until_clause: until compound_list do_group;</bnf>
		<titulo>until_clause</titulo>
		<desc>&lt;img src=&quot;Shelluntil_clause.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell until_clause&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell until_clause&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>fname '()' linebreak function_body</bnf>
		<titulo>function_definition</titulo>
		<desc>&lt;img src=&quot;Shellfunction_definition.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell function_definition&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell function_definition&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>compound_command redirect_list?</bnf>
		<titulo>function_body</titulo>
		<desc>&lt;img src=&quot;Shellfunction_body.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell function_body&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell function_body&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>NAME</bnf>
		<titulo>fname</titulo>
		<desc>&lt;img src=&quot;Shellfname.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell fname&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell fname&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>'{' compound_list '}'</bnf>
		<titulo>brace_group</titulo>
		<desc>&lt;img src=&quot;Shellbrace_group.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell brace_group&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell brace_group&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>do compound_list done</bnf>
		<titulo>do_group</titulo>
		<desc>&lt;img src=&quot;Shelldo_group.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell do_group&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell do_group&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>cmd_prefix? cmd_name cmd_suffix?</bnf>
		<titulo>simple_command</titulo>
		<desc>&lt;img src=&quot;Shellsimple_command.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell simple_command&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell simple_command&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>WORD</bnf>
		<titulo>cmd_name</titulo>
		<desc>&lt;img src=&quot;Shellcmd_name.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_name&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_name&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>cmd_prefix: (io_redirect | ASSIGNMENT_WORD)+</bnf>
		<titulo>cmd_prefix</titulo>
		<desc>&lt;img src=&quot;Shellcmd_prefix.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_prefix&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_prefix&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>( io_redirect | WORD)+</bnf>
		<titulo>cmd_suffix</titulo>
		<desc>&lt;img src=&quot;Shellcmd_suffix.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_suffix&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell cmd_suffix&quot;/&gt;</desc>
	</topico>

	<topico>
		<bnf>io_redirect+</bnf>
		<titulo>redirect_list</titulo>
		<desc>&lt;img src=&quot;Shellredirect_list.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell redirect_list&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell redirect_list&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>IO_NUMBER?( io_file | io_here)</bnf>
		<titulo>io_redirect</titulo>
		<desc>&lt;img src=&quot;Shellio_redirect.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_redirect&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_redirect&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>('&lt;' | '&lt;&amp;' | '&gt;' | '&gt;&amp;' | '>>' | '&lt;&gt;' | '&gt;|') filename</bnf>
		<titulo>io_file</titulo>
		<desc>&lt;img src=&quot;Shellio_file.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_file&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_file&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>WORD</bnf>
		<titulo>filename</titulo>
		<desc>&lt;img src=&quot;Shellfilename.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell filename&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell filename&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>('&lt;&lt;' | '&lt;&lt;-') here_end</bnf>
		<titulo>io_here</titulo>
		<desc>&lt;img src=&quot;Shellio_here.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_here&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell io_here&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>WORD</bnf>
		<titulo>here_end</titulo>
		<desc>&lt;img src=&quot;Shellhere_end.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell here_end&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell here_end&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>newline_list? NEWLINE</bnf>
		<titulo>newline_list</titulo>
		<desc>&lt;img src=&quot;Shellnewline_list.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell newline_list&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell newline_list&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>newline_list | ''</bnf>
		<titulo>linebreak</titulo>
		<desc>&lt;img src=&quot;Shelllinebreak.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell linebreak&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell linebreak&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>'&amp;' | ';'</bnf>
		<titulo>separator_op</titulo>
		<desc>&lt;img src=&quot;Shellseparator_op.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell separator_op&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell separator_op&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>separator_op linebreak | newline_list</bnf>
		<titulo>separator</titulo>
		<desc>&lt;img src=&quot;Shellseparator.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell separator&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell separator&quot;/&gt;</desc>
	</topico>
	<topico>
		<bnf>';' linebreak | newline_list</bnf>
		<titulo>sequential_sep</titulo>
		<desc>&lt;img src=&quot;Shellsequential_sep.png&quot; alt=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell sequential_sep&quot; title=&quot;Diagrama Sintático - Diagrama de Sintaxe Shell sequential_sep&quot;/&gt;</desc>
	</topico>
</linguagem>
