(List (Case to_match={[VarSub -] [LIT_OTHER ":"] [VarSub BASH_VERSION]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS x] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (Com {[LIT_OTHER ":"]} {[LIT_CHARS bash]} {[LIT_CHARS set]} {[LIT_CHARS -x]} {[LIT_CHARS is]} {[LIT_CHARS broken]} {[LIT_OTHER ":"]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS ex]}) ) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub RANDOM]}, pat_word_list=[[{[VarSub RANDOM]}], [{[LIT_OTHER "*"]}]] (Com {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub 1]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS s/][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "([^=]*"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS ")="][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "(.*"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS ")/eval "][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "1='"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "2'; export "][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS 1/]]}) )]}) (= scope= flags=1 words=[{[DQ [VarSub 1]]}] bindings=[]) ) (Com {[LIT_CHARS shift]}) ) (Com {[LIT_CHARS break]}) ) ) ) (Com {[DQ [VarSub @]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )