(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:KUBE_ROOT) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})] ) left_token: <Left_CommandSub '$('> spids: [49 57] ) (/..) } spids: [48] ) ] spids: [48] ) (FuncDef name: 'kube::release::semantic_version' body: (BraceGroup children: [ (Pipeline children: [ (C {(${ VSub_Name KUBE_ROOT) (/cluster/kubectl.sh)} {(version)} {(--client)}) (C {(sed)} {(DQ ('s/, */') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('\n') (/g))} ) (C {(egrep)} {(DQ ('^GitVersion:'))}) (C {(cut)} {(-f2)} {(-d) (Lit_Other ':')}) (C {(cut)} {(-f2)} {(-d) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)}) ] negated: F ) ] spids: [73] ) spids: [61 72] ) (FuncDef name: 'kube::release::semantic_image_tag_version' body: (BraceGroup children: [ (Pipeline children: [ (C {(printf)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(kube) (Lit_Other ':') (Lit_Other ':') (release) (Lit_Other ':') (Lit_Other ':') (semantic_version) } ) ] ) left_token: <Left_CommandSub '$('> spids: [159 167] ) ) } ) (C {(tr)} {(Lit_Other '+')} {(_)}) ] negated: F ) ] spids: [153] ) spids: [141 152] ) ] )