(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PATH)
          op: assign_op.Equal
          rhs: 
            {<'/bin'> <Id.Lit_Colon ':'> <'/sbin'> <Id.Lit_Colon ':'> <'/usr/bin'> <Id.Lit_Colon ':'> 
              <'/usr/sbin'>
            }
          spids: [3]
        )
      ]
    )
    (command.Pipeline
      children: [
        (command.Simple
          words: [{<sed>} {<-n>} {(SQ <'1,/@DEV/p'>)}]
          redirects: [(redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<proto>})]
          do_fork: T
        )
        (C {<grep>} {<-v>} {<Id.Lit_Splice '@DEV'> <Id.Lit_At '@'>})
      ]
      negated: F
    )
    (command.Subshell
      child: 
        (command.CommandList
          children: [
            (C {<cd>} {<'/dev'>})
            (command.Pipeline
              children: [
                (C {<ls>} {<-aln>})
                (C {<grep>} {(SQ <'^[bc]'>)})
                (C {<egrep>} {<-v>} {(SQ <' (fd1|fd0p|tcp|eth|ip|udp|tty[pq]|pty)'>)})
                (C {<grep>} {<-v>} {<13> <Id.Lit_Comma ','>})
                (C {<sed>} {<-e>} {(SQ <'s/^[bc]/& /'>)} {<-e>} {(SQ <'s/rw-/6/g'>)} {<-e>} 
                  {(SQ <'s/r--/4/g'>)} {<-e>} {(SQ <'s/-w-/2/g'>)} {<-e>} {(SQ <'s/---/0/g'>)}
                )
                (C {<awk>} 
                  {
                    (SQ 
                      <'{ printf "\\t\\t%s %s--%s %d %d %d %d \\n", $11, $1, $2, $4, $5, $6, $7; }'>
                    )
                  }
                )
              ]
              negated: F
            )
          ]
        )
    )
    (command.Pipeline
      children: [
        (command.Simple
          words: [{<sed>} {<-n>} {(SQ <'/@DEV/,$p'>)}]
          redirects: [(redir op:<Id.Redir_Less '<'> loc:(redir_loc.Fd fd:0) arg:{<proto>})]
          do_fork: T
        )
        (C {<grep>} {<-v>} {<Id.Lit_Splice '@DEV'> <Id.Lit_At '@'>})
      ]
      negated: F
    )
  ]
)