SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('cd')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              COMMAND_SUBSTITUTION_COMMAND
                PsiElement(OPEN_BACKQUOTE)('`')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('dirname')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$0')
                      PsiElement(CLOSE_QUOTE)('"')
                PsiElement(CLOSE_BACKQUOTE)('`')
              PsiElement(CLOSE_QUOTE)('"')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    COMMAND_SUBSTITUTION_COMMAND
      PsiElement(OPEN_BACKQUOTE)('`')
      COMPOUND_LIST
        SIMPLE_COMMAND
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('echo')
          PsiWhiteSpace(' ')
          STRING
            PsiElement(OPEN_QUOTE)('"')
            VARIABLE
              PsiElement(var)('$0')
            PsiElement(CLOSE_QUOTE)('"')
      PsiElement(CLOSE_BACKQUOTE)('`')
  PsiElement(\n)('\n')
  PsiWhiteSpace(' ')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      STRING
        PsiElement(OPEN_QUOTE)('"')
        COMMAND_SUBSTITUTION_COMMAND
          PsiElement(OPEN_BACKQUOTE)('`')
          COMPOUND_LIST
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('echo')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(OPEN_QUOTE)('"')
                VARIABLE
                  PsiElement(var)('$0')
                PsiElement(CLOSE_QUOTE)('"')
          PsiElement(CLOSE_BACKQUOTE)('`')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiWhiteSpace(' ')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          PIPELINE_COMMAND_LIST
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('cd')
              PsiWhiteSpace(' ')
              STRING
                PsiElement(OPEN_QUOTE)('"')
                COMMAND_SUBSTITUTION_COMMAND
                  PsiElement(OPEN_BACKQUOTE)('`')
                  COMPOUND_LIST
                    SIMPLE_COMMAND
                      GENERIC_COMMAND_DIRECTIVE
                        LITERAL
                          PsiElement(word)('dirname')
                      PsiWhiteSpace(' ')
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        VARIABLE
                          PsiElement(var)('$0')
                        PsiElement(CLOSE_QUOTE)('"')
                  PsiElement(CLOSE_BACKQUOTE)('`')
                PsiElement(CLOSE_QUOTE)('"')
              LITERAL
                PsiElement(word)('/..')
            PsiElement(;)(';')
            PsiWhiteSpace(' ')
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('pwd')
        PsiElement())(')')
  PsiElement(\n)('\n')
  PsiWhiteSpace(' ')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SUBSHELL_COMMAND
          PsiElement(()('(')
          COMPOUND_LIST
            PIPELINE_COMMAND_LIST
              SIMPLE_COMMAND
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('cd')
                PsiWhiteSpace(' ')
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  COMMAND_SUBSTITUTION_COMMAND
                    PsiElement(OPEN_BACKQUOTE)('`')
                    COMPOUND_LIST
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('dirname')
                        PsiWhiteSpace(' ')
                        STRING
                          PsiElement(OPEN_QUOTE)('"')
                          VARIABLE
                            PsiElement(var)('$0')
                          PsiElement(CLOSE_QUOTE)('"')
                    PsiElement(CLOSE_BACKQUOTE)('`')
                  PsiElement(CLOSE_QUOTE)('"')
                LITERAL
                  PsiElement(word)('/..')
              PsiElement(;)(';')
              PsiWhiteSpace(' ')
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('pwd')
          PsiElement())(')')
        PsiElement(CLOSE_QUOTE)('"')