(CommandList children: [ (C {(_Dbg_help_add)} {(skip)} { (DQ ('**skip** [*count*]\n') ('\n') ("Skip (don't run) the next *count* command(s).\n") ('\n') ('If *count* is given, stepping occurs that many times before\n') ('stopping. Otherwise *count* is one. *count* can be an arithmetic\n') ('expression.\n') ('\n') ("Note that skipping doesn't change the value of ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('?. This has\n') ('consequences in some compound statements that test on ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('?. For example\n') ('in:\n') ('\n') (' if grep foo bar.txt ; then\n') (' echo not skipped\n') (' fi\n') ('\n') ('skipping the *if* statement will in effect skip running the *grep*\n') ('command. Since the return code is 0 when skipped, the *if* body is\n') ('entered. Similarly the same thing can happen in a *while* statement\n') ('test.\n') ('\n') ('See http://lists.gnu.org/archive/html/bug-bash/2017-04/msg00004.html\n') ('\n') ('See also:\n') ('---------\n') ('\n') ('**next** and **step**.\n') ) } ) (FuncDef name: _Dbg_do_skip body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_last_cmd) op: Equal rhs: {(SQ <skip>)} spids: [105] ) ] spids: [105] ) (C {(_Dbg_next_skip_common)} {(1)} {($ VSub_Star '$*')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_QMark '$?')}) ] spids: [102] ) spids: [98 101] ) ] )