(CommandList children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(-n)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:e) op:Equal rhs:{(echo)} spids:[19])] spids: [19] ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [16 17 25 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:e) op:Equal rhs:{(EmptyPart)} spids:[33])] spids: [33] ) ] spids: [30 31 16777215 35] ) ] spids: [10 14 35] ) (Case to_match: {($ VSub_Pound '$#') (Lit_Other ':') ($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(1) (Lit_Other ':') (std)}] action: [ (C {(set)} {(-) ($ VSub_Hyphen '$-')} {(mem)} {(fd0)} {(fd1)} {(fd0p0)} {(fd1p0)} {(c0d0)} {(c0d0p0)} {(c0d0p0s0)} {(c0d1)} {(c0d1p0)} {(c0d1p0s0)} {(c0d2)} {(c0d2p0)} {(c0d2p0s0)} {(c0d3)} {(c0d3p0)} {(c0d3p0s0)} {(c0d4)} {(c0d4p0)} {(c0d4p0s0)} {(c0d5)} {(c0d5p0)} {(c0d5p0s0)} {(c0d6)} {(c0d6p0)} {(c0d6p0s0)} {(c0d7)} {(c0d7p0)} {(c0d7p0s0)} {(c1d0)} {(c1d0p0)} {(c1d0p0s0)} {(c1d1)} {(c1d1p0)} {(c1d1p0s0)} {(c1d2)} {(c1d2p0)} {(c1d2p0s0)} {(c1d3)} {(c1d3p0)} {(c1d3p0s0)} {(c1d4)} {(c1d4p0)} {(c1d4p0s0)} {(c1d5)} {(c1d5p0)} {(c1d5p0s0)} {(c1d6)} {(c1d6p0)} {(c1d6p0s0)} {(c1d7)} {(c1d7p0)} {(c1d7p0s0)} {(tty)} {(ttyc1)} {(ttyc2)} {(ttyc3)} {(tty00)} {(tty01)} {(tty02)} {(tty03)} {(ttyp0)} {(ttyp1)} {(ttyp2)} {(ttyp3)} {(ttyp4)} {(ttyp5)} {(ttyp6)} {(ttyp7)} {(ttyp8)} {(ttyp9)} {(ttypa)} {(ttypb)} {(ttypc)} {(ttypd)} {(ttype)} {(ttypf)} {(ttyq0)} {(ttyq1)} {(ttyq2)} {(ttyq3)} {(ttyq4)} {(ttyq5)} {(ttyq6)} {(ttyq7)} {(ttyq8)} {(ttyq9)} {(ttyqa)} {(ttyqb)} {(ttyqc)} {(ttyqd)} {(ttyqe)} {(ttyqf)} {(eth)} {(klog)} {(random)} {(filter)} ) ] spids: [46 49 283 16777215] ) (case_arm pat_list: [ {(0) (Lit_Other ':')} {(1) (Lit_Other ':') (-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)} ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[297]) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('Usage:\t') ($ VSub_Number '$0') (' [-n] key ...\n') ('Where key is one of the following:\n') (' ram mem kmem null boot zero\t # One of these makes all these memory devices\n') (' fd0 fd1 ...\t\t # Floppy devices for drive 0, 1, ...\n') (' fd0p0 fd1p0 ...\t # Make floppy partitions fd0p[0-3], fd1p[0-3], ...\n') (' c0d0 c0d1 ...\t\t # Make disks c0d0, c0d1, ...\n') (' c0d0p0 c0d1p0 ...\t # Make partitions c0d0p[0-3], c0d1p[0-3], ...\n') ( ' c0d0p0s0 c0d1p0s0 ...\t # Subparts c0d0p[0-3]s[0-3], c0d1p[0-3]s[0-3], ...\n' ) (' c1d0(p0)(s0)\t\t # Likewise for controller 1\n') (' c0t0 c0t1 c1t0 ...\t # Make tape devices c0t0, c0t0n, c0t1, ...\n') (' console lp tty log\t # One of these makes all four\n') (' ttyc1 ... ttyc7 # Virtual consoles\n') (' tty00 ... tty03 # Make serial lines\n') (' ttyp0 ... ttyq0 ... # Make tty, pty pairs\n') (' eth ip tcp udp\t # One of these makes some TCP/IP devices\n') (' audio mixer\t\t # Make audio devices\n') (' klog # Make /dev/klog\n') (' random # Make /dev/random, /dev/urandom\n') (' kbd # Make /dev/kbd\n') (' kbdaux # Make /dev/kbdaux\n') (' filter # Make /dev/filter\n') (' video # Make /dev/video\n') (' std\t\t\t # All standard devices\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [300] ) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [285 292 16777215 334] ) ] spids: [38 44 334] ) (C {(umask)} {(077)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ex) op:Equal rhs:{(0)} spids:[341])] spids: [341] ) (ForEach iter_name: dev do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$dev')} arms: [ (case_arm pat_list: [{(c0) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:maj) op:Equal rhs:{(3)} spids:[366])] spids: [366] ) ] spids: [362 364 369 16777215] ) (case_arm pat_list: [{(c1) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:maj) op:Equal rhs:{(8)} spids:[376])] spids: [376] ) ] spids: [372 374 379 16777215] ) (case_arm pat_list: [{(c2) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:maj) op:Equal rhs:{(10)} spids:[386])] spids: [386] ) ] spids: [382 384 389 16777215] ) (case_arm pat_list: [{(c3) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:maj) op:Equal rhs:{(12)} spids:[396])] spids: [396] ) ] spids: [392 394 399 16777215] ) ] spids: [352 356 402] ) (Case to_match: {($ VSub_Name '$dev')} arms: [ (case_arm pat_list: [{(ram)} {(mem)} {(kmem)} {(null)} {(boot)} {(zero)} {(imgrd)}] action: [ (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(ram)} {(b)} {(1)} {(0)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(ram)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(mem)} {(c)} {(1)} {(1)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(640)} {(mem)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(kmem)} {(c)} {(1)} {(2)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(640)} {(kmem)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(null)} {(c)} {(1)} {(3)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(null)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(boot)} {(b)} {(1)} {(4)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(ram)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(zero)} {(c)} {(1)} {(5)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(644)} {(zero)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(imgrd)} {(b)} {(1)} {(6)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(644)} {(zero)}) (ForEach iter_name: n iter_words: [{(0)} {(1)} {(2)} {(3)} {(4)} {(5)}] do_arg_iter: F body: (DoGroup children: [ (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(ram) ($ VSub_Name '$n')} {(b)} {(1)} { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{(Lit_Digits 7)}) right: (ArithWord w:{($ VSub_Name '$n')}) ) spids: [623 628] ) } ) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(ram) ($ VSub_Name '$n')}) ] spids: [610 641] ) spids: [596 16777215] ) (C {($ VSub_Name '$e')} {(chgrp)} {(kmem)} {(ram) (Lit_Other '*')} {(mem)} {(kmem)} {(null)} {(boot)} {(zero)} {(imgrd)} ) ] spids: [413 426 666 16777215] ) (case_arm pat_list: [{(fd) (Lit_Other '[') (0-3) (Lit_Other ']')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'.*\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [685 695] ) } spids: [684] ) ] spids: [684] ) (C {($ VSub_Name '$e')} {(mknod)} {($ VSub_Name '$dev')} {(b)} {(2)} {($ VSub_Name '$d')} ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {($ VSub_Name '$dev')}) ] spids: [669 673 723 16777215] ) (case_arm pat_list: [ {(pc) (Lit_Other '[') (0-3) (Lit_Other ']')} {(at) (Lit_Other '[') (0-3) (Lit_Other ']')} {(qd) (Lit_Other '[') (0-3) (Lit_Other ']')} {(ps) (Lit_Other '[') (0-3) (Lit_Other ']')} {(pat) (Lit_Other '[') (0-3) (Lit_Other ']')} {(qh) (Lit_Other '[') (0-3) (Lit_Other ']')} {(PS) (Lit_Other '[') (0-3) (Lit_Other ']')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'.*\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [772 782] ) } spids: [771] ) ] spids: [771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: {($ VSub_Name '$d')} spids: [788] ) ] spids: [788] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(pc) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [811 819] ) } spids: [810] ) ] spids: [810] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(at) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [837 845] ) } spids: [836] ) ] spids: [836] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(qd) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [863 871] ) } spids: [862] ) ] spids: [862] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(ps) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [889 897] ) } spids: [888] ) ] spids: [888] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(pat) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [915 923] ) } spids: [914] ) ] spids: [914] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(qh) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [941 949] ) } spids: [940] ) ] spids: [940] ) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(PS) ($ VSub_Name '$d')} {(b)} {(2)} {($ VSub_Name '$m')} ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(4)}) ] ) left_token: <Left_Backtick '`'> spids: [967 975] ) } spids: [966] ) ] spids: [966] ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(pc) ($ VSub_Name '$d')} {(at) ($ VSub_Name '$d')} {(qd) ($ VSub_Name '$d')} {(ps) ($ VSub_Name '$d')} {(pat) ($ VSub_Name '$d')} {(qh) ($ VSub_Name '$d')} {(PS) ($ VSub_Name '$d')} ) ] spids: [726 760 1007 16777215] ) (case_arm pat_list: [ {(fd) (Lit_Other '[') (0-3) (Lit_Other ']') (p) (Lit_Other '[') (0-3) (Lit_Other ']')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'\\\\(.*\\\\)..'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1030 1040] ) } spids: [1029] ) ] spids: [1029] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'..\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1047 1057] ) } spids: [1046] ) ] spids: [1046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(112)} {(Lit_Other '+')} {($ VSub_Name '$d')}) ] ) left_token: <Left_Backtick '`'> spids: [1064 1072] ) } spids: [1063] ) ] spids: [1063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: {(EmptyPart)} spids: [1078] ) ] spids: [1078] ) (ForEach iter_name: p iter_words: [{(0)} {(1)} {(2)} {(3)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(112)} {(Lit_Other '+')} {($ VSub_Name '$d')} {(Lit_Other '+')} {($ VSub_Name '$p')} {(SQ <'*'>)} {(4)} ) ] ) left_token: <Left_Backtick '`'> spids: [1101 1119] ) } spids: [1100] ) ] spids: [1100] ) (C {($ VSub_Name '$e')} {(mknod)} {(${ VSub_Name n) (p) (${ VSub_Name p)} {(b)} {(2)} {($ VSub_Name '$m')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: { (DQ ($ VSub_Name '$alldev') (' ') (${ VSub_Name n) (p) (${ VSub_Name p) ) } spids: [1147] ) ] spids: [1147] ) ] spids: [1097 1161] ) spids: [1087 16777215] ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {($ VSub_Name '$alldev')}) ] spids: [1010 1018 1173 16777215] ) (case_arm pat_list: [ {(c) (Lit_Other '[') (0-3) (Lit_Other ']') (d) (Lit_Other '[') (0-7) (Lit_Other ']')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'...\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1192 1202] ) } spids: [1191] ) ] spids: [1191] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name '$d')} {(SQ <'*'>)} {(5)})] ) left_token: <Left_Backtick '`'> spids: [1209 1219] ) } spids: [1208] ) ] spids: [1208] ) (C {($ VSub_Name '$e')} {(mknod)} {($ VSub_Name '$dev')} {(b)} {($ VSub_Name '$maj')} {($ VSub_Name '$m')} ) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {($ VSub_Name '$dev')}) ] spids: [1176 1184 1247 16777215] ) (case_arm pat_list: [ {(c) (Lit_Other '[') (0-3) (Lit_Other ']') (d) (Lit_Other '[') (0-7) (Lit_Other ']') (p) (Lit_Other '[') (0-3) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'\\\\(.*\\\\).'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1270 1280] ) } spids: [1269] ) ] spids: [1269] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'...\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1287 1297] ) } spids: [1286] ) ] spids: [1286] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: {(EmptyPart)} spids: [1303] ) ] spids: [1303] ) (ForEach iter_name: p iter_words: [{(0)} {(1)} {(2)} {(3)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$d')} {(SQ <'*'>)} {(5)} {(Lit_Other '+')} {(1)} {(Lit_Other '+')} {($ VSub_Name '$p')} ) ] ) left_token: <Left_Backtick '`'> spids: [1326 1344] ) } spids: [1325] ) ] spids: [1325] ) (C {($ VSub_Name '$e')} {(mknod)} {($ VSub_Name '$n') ($ VSub_Name '$p')} {(b)} {($ VSub_Name '$maj')} {($ VSub_Name '$m')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: { (DQ ($ VSub_Name '$alldev') (' ') ($ VSub_Name '$n') ($ VSub_Name '$p') ) } spids: [1364] ) ] spids: [1364] ) ] spids: [1322 1373] ) spids: [1312 16777215] ) (Pipeline children: [ (C {(echo)} {($ VSub_Name '$alldev')}) (C {(xargs)} {($ VSub_Name '$e')} {(chmod)} {(600)}) ] negated: F ) ] spids: [1250 1262 1391 16777215] ) (case_arm pat_list: [ {(c) (Lit_Other '[') (0-3) (Lit_Other ']') (d) (Lit_Other '[') (0-7) (Lit_Other ']') (p) (Lit_Other '[') (0-3) (Lit_Other ']') (s) (Lit_Other '[') (0-3) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'\\\\(.*\\\\)...'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1418 1428] ) } spids: [1417] ) ] spids: [1417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'...\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1435 1445] ) } spids: [1434] ) ] spids: [1434] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: {(EmptyPart)} spids: [1451] ) ] spids: [1451] ) (ForEach iter_name: p iter_words: [{(0)} {(1)} {(2)} {(3)}] do_arg_iter: F body: (DoGroup children: [ (ForEach iter_name: s iter_words: [{(0)} {(1)} {(2)} {(3)}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(128)} {(Lit_Other '+')} {($ VSub_Name '$d')} {(SQ <'*'>)} {(16)} {(Lit_Other '+')} {($ VSub_Name '$p')} {(SQ <'*'>)} {(4)} {(Lit_Other '+')} {($ VSub_Name '$s')} ) ] ) left_token: <Left_Backtick '`'> spids: [1492 1520] ) } spids: [1491] ) ] spids: [1491] ) (C {($ VSub_Name '$e')} {(mknod)} {(${ VSub_Name n) (${ VSub_Name p) (s) (${ VSub_Name s)} {(b)} {($ VSub_Name '$maj')} {($ VSub_Name '$m')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldev) op: Equal rhs: { (DQ ($ VSub_Name '$alldev') (' ') (${ VSub_Name n) (${ VSub_Name p) (s) (${ VSub_Name s) ) } spids: [1548] ) ] spids: [1548] ) ] spids: [1488 1565] ) spids: [1478 16777215] ) ] spids: [1470 1568] ) spids: [1460 16777215] ) (Pipeline children: [ (C {(echo)} {($ VSub_Name '$alldev')}) (C {(xargs)} {($ VSub_Name '$e')} {(chmod)} {(600)}) ] negated: F ) ] spids: [1394 1410 1586 16777215] ) (case_arm pat_list: [ {(c) (Lit_Other '[') (0-3) (Lit_Other ']') (t) (Lit_Other '[') (0-7) (Lit_Other ']')} {(c) (Lit_Other '[') (0-3) (Lit_Other ']') (t) (Lit_Other '[') (0-7) (Lit_Other ']') (n) } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'\\\\(....\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1615 1625] ) } spids: [1614] ) ] spids: [1614] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:t) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'...\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1632 1642] ) } spids: [1631] ) ] spids: [1631] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(64)} {(Lit_Other '+')} {($ VSub_Name '$t')} {(SQ <'*'>)} {(2)} ) ] ) left_token: <Left_Backtick '`'> spids: [1649 1663] ) } spids: [1648] ) ] spids: [1648] ) (C {($ VSub_Name '$e')} {(mknod)} {(${ VSub_Name n) (n)} {(c)} {($ VSub_Name '$maj')} {($ VSub_Name '$m')} ) (C {($ VSub_Name '$e')} {(mknod)} {(${ VSub_Name n)} {(c)} {($ VSub_Name '$maj')} { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name '$m')} {(Lit_Other '+')} {(1)})] ) left_token: <Left_Backtick '`'> spids: [1697 1705] ) } ) (C {($ VSub_Name '$e')} {(chmod)} {(660)} {(${ VSub_Name n) (n)} {(${ VSub_Name n)}) ] spids: [1589 1607 1724 16777215] ) (case_arm pat_list: [{(console)} {(lp)} {(tty)} {(log)} {(kbd)} {(kbdaux)} {(video)}] action: [ (C {($ VSub_Name '$e')} {(mknod)} {(console)} {(c)} {(4)} {(0)}) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(console)}) (C {($ VSub_Name '$e')} {(chgrp)} {(tty)} {(console)}) (C {($ VSub_Name '$e')} {(mknod)} {(tty)} {(c)} {(5)} {(0)}) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(tty)}) (C {($ VSub_Name '$e')} {(mknod)} {(lp)} {(c)} {(6)} {(0)}) (C {($ VSub_Name '$e')} {(chown)} {(daemon)} {(lp)}) (C {($ VSub_Name '$e')} {(chgrp)} {(daemon)} {(lp)}) (C {($ VSub_Name '$e')} {(chmod)} {(200)} {(lp)}) (C {($ VSub_Name '$e')} {(mknod)} {(log)} {(c)} {(4)} {(15)}) (C {($ VSub_Name '$e')} {(chmod)} {(222)} {(log)}) (C {($ VSub_Name '$e')} {(mknod)} {(kbd)} {(c)} {(4)} {(127)}) (C {($ VSub_Name '$e')} {(mknod)} {(kbdaux)} {(c)} {(4)} {(126)}) (C {($ VSub_Name '$e')} {(chmod)} {(660)} {(kbd)} {(kbdaux)}) (C {($ VSub_Name '$e')} {(chgrp)} {(operator)} {(kbd)} {(kbdaux)}) (C {($ VSub_Name '$e')} {(mknod)} {(video)} {(c)} {(4)} {(125)}) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(video)}) (C {($ VSub_Name '$e')} {(chgrp)} {(operator)} {(video)}) ] spids: [1727 1740 1945 16777215] ) (case_arm pat_list: [{(ttyc) (Lit_Other '[') (1-7) (Lit_Other ']')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'....\\\\(.*\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [1964 1974] ) } spids: [1963] ) ] spids: [1963] ) (C {($ VSub_Name '$e')} {(mknod)} {($ VSub_Name '$dev')} {(c)} {(4)} {($ VSub_Name '$m')} ) (C {($ VSub_Name '$e')} {(chgrp)} {(tty)} {($ VSub_Name '$dev')}) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {($ VSub_Name '$dev')}) ] spids: [1948 1952 2011 16777215] ) (case_arm pat_list: [{(tty0) (Lit_Other '[') (0-3) (Lit_Other ']')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'.*\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [2030 2040] ) } spids: [2029] ) ] spids: [2029] ) (C {($ VSub_Name '$e')} {(mknod)} {($ VSub_Name '$dev')} {(c)} {(4)} { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name '$n')} {(Lit_Other '+')} {(16)})] ) left_token: <Left_Backtick '`'> spids: [2053 2061] ) } ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {($ VSub_Name '$dev')}) (C {($ VSub_Name '$e')} {(chgrp)} {(tty)} {($ VSub_Name '$dev')}) ] spids: [2014 2018 2082 16777215] ) (case_arm pat_list: [ {(tty) (Lit_Other '[') (p-s) (Lit_Other ']') (Lit_Other '[') (0-9a-f) (Lit_Other ']')} {(pty) (Lit_Other '[') (p-s) (Lit_Other ']') (Lit_Other '[') (0-9a-f) (Lit_Other ']')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dev) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'...\\\\(..\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [2112 2122] ) } spids: [2111] ) ] spids: [2111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:g) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [2126 2136] ) } spids: [2125] ) ] spids: [2125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:g) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name '$g')}) (C {(tr)} {(SQ <pqrs>)} {(SQ <0123>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [2143 2159] ) } spids: [2142] ) ] spids: [2142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$dev')} {(Lit_Other ':')} {(SQ <'.\\\\(.\\\\)'>)} ) ] ) left_token: <Left_Backtick '`'> spids: [2163 2173] ) } spids: [2162] ) ] spids: [2162] ) (Case to_match: {($ VSub_Name '$n')} arms: [ (case_arm pat_list: [{(Lit_Other '[') (a-f) (Lit_Other ']')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:n) op: Equal rhs: {(1) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(/bin/echo)} {($ VSub_Name '$n')}) (C {(tr)} {(SQ <abcdef>)} {(SQ <012345>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [2193 2209] ) } spids: [2191] ) ] spids: [2191] ) ] spids: [2186 2189 16777215 2212] ) ] spids: [2179 2183 2212] ) (C {($ VSub_Name '$e')} {(mknod)} {(tty) ($ VSub_Name '$dev')} {(c)} {(4)} { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$g')} {(SQ <'*'>)} {(16)} {(Lit_Other '+')} {($ VSub_Name '$n')} {(Lit_Other '+')} {(128)} ) ] ) left_token: <Left_Backtick '`'> spids: [2227 2245] ) } ) (C {($ VSub_Name '$e')} {(mknod)} {(pty) ($ VSub_Name '$dev')} {(c)} {(4)} { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name '$g')} {(SQ <'*'>)} {(16)} {(Lit_Other '+')} {($ VSub_Name '$n')} {(Lit_Other '+')} {(192)} ) ] ) left_token: <Left_Backtick '`'> spids: [2259 2277] ) } ) (C {($ VSub_Name '$e')} {(chgrp)} {(tty)} {(tty) ($ VSub_Name '$dev')} {(pty) ($ VSub_Name '$dev')} ) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(tty) ($ VSub_Name '$dev')} {(pty) ($ VSub_Name '$dev')} ) ] spids: [2085 2100 2306 16777215] ) (case_arm pat_list: [{(eth)} {(ip)} {(tcp)} {(udp)} {(eth0)} {(ip0)} {(tcp0)} {(udp0)}] action: [ (C {($ VSub_Name '$e')} {(mknod)} {(eth0)} {(c)} {(7)} {(0)}) (C {($ VSub_Name '$e')} {(mknod)} {(ip0)} {(c)} {(7)} {(1)}) (C {($ VSub_Name '$e')} {(mknod)} {(tcp0)} {(c)} {(7)} {(2)}) (C {($ VSub_Name '$e')} {(mknod)} {(udp0)} {(c)} {(7)} {(3)}) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(eth0)} {(ip0)}) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(tcp0)} {(udp0)}) (C {($ VSub_Name '$e')} {(ln)} {(-f)} {(eth0)} {(eth)}) (C {($ VSub_Name '$e')} {(ln)} {(-f)} {(ip0)} {(ip)}) (C {($ VSub_Name '$e')} {(ln)} {(-f)} {(tcp0)} {(tcp)}) (C {($ VSub_Name '$e')} {(ln)} {(-f)} {(udp0)} {(udp)}) ] spids: [2309 2324 2459 16777215] ) (case_arm pat_list: [{(audio)} {(mixer)}] action: [ (C {($ VSub_Name '$e')} {(mknod)} {(audio)} {(c)} {(13)} {(0)}) (C {($ VSub_Name '$e')} {(mknod)} {(mixer)} {(c)} {(13)} {(1)}) (C {($ VSub_Name '$e')} {(chmod)} {(666)} {(audio)} {(mixer)}) ] spids: [2462 2465 2513 16777215] ) (case_arm pat_list: [{(random)} {(urandom)}] action: [ (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(random)} {(c)} {(16)} {(0)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(644)} {(random)}) (Sentence child: (C {($ VSub_Name '$e')} {(mknod)} {(urandom)} {(c)} {(16)} {(0)}) terminator: <Op_Semi ';'> ) (C {($ VSub_Name '$e')} {(chmod)} {(644)} {(urandom)}) (C {($ VSub_Name '$e')} {(chgrp)} {(operator)} {(random)} {(urandom)}) ] spids: [2516 2519 2581 16777215] ) (case_arm pat_list: [{(klog)}] action: [ (C {($ VSub_Name '$e')} {(mknod)} {(klog)} {(c)} {(15)} {(0)}) (C {($ VSub_Name '$e')} {(chmod)} {(600)} {(klog)}) ] spids: [2584 2585 2614 16777215] ) (case_arm pat_list: [{(filter)}] action: [ (C {($ VSub_Name '$e')} {(mknod)} {(filter)} {(b)} {(11)} {(0)}) (C {($ VSub_Name '$e')} {(chmod)} {(644)} {(filter)}) ] spids: [2617 2618 2647 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [ {(echo)} {(DQ ($ VSub_Number '$0') (": don't know about ") ($ VSub_Name '$dev'))} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [2662] ) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ex) op:Equal rhs:{(1)} spids:[2666])] spids: [2666] ) ] spids: [2650 2651 16777215 2670] ) ] spids: [406 410 2670] ) ] spids: [349 2672] ) spids: [16777215 16777215] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$ex')}) ] )