(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'PATH='> name:PATH) op: assign_op.Equal rhs: {<'/usr/bin'> <Id.Lit_Colon ':'> <'/usr/sbin'>} spids: [73] ) ] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands:[(C {<test>} {($ Id.VSub_Pound '#')} {<-eq>} {<0>})]) action: [ (C {<echo>} {(DQ <'usage: '> ($ Id.VSub_Number 0) <' isalist'>)}) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] spids: [86 96] ) ] else_action: [] redirects: [] ) (command.ForEach iter_names: [i] iterable: (for_iter.Words words: [ { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<isalist>}) right: <Id.Backtick_Right '`'> ) } ] ) body: (command.DoGroup children: [ (command.ForEach iter_names: [j] iterable: (for_iter.Args) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (C {<Id.Lit_LBracket '['>} {($ Id.VSub_DollarName i)} {<Id.Lit_Equals '='>} {($ Id.VSub_DollarName j)} {<Id.Lit_RBracket ']'>} ) ] ) action: [ (C {<echo>} {($ Id.VSub_DollarName i)}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<0>} ) ] spids: [139 152] ) ] else_action: [] redirects: [] ) ] ) redirects: [] ) ] ) redirects: [] ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] )