SHELL_SCRIPT
  PsiComment(Comment)('# Try to join an new cluster')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('/usr/local/bin/etcd')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--name')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('NAME')
          PsiElement(})('}')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--debug')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--log-package-levels')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('etcdmain')
          PsiElement(=)('=')
          LITERAL
            PsiElement(word)('DEBUG,etcdserver')
          PsiElement(=)('=')
          LITERAL
            PsiElement(word)('DEBUG')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--data-dir')
      PsiWhiteSpace(' ')
      VARIABLE
        PsiElement(var)('$DATADIR')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--initial-advertise-peer-urls')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('http://')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('IP')
          PsiElement(})('}')
      LITERAL
        PsiElement(word)(':2380')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--listen-peer-urls')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('http://')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('IP')
          PsiElement(})('}')
      LITERAL
        PsiElement(word)(':2380')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--listen-client-urls')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('http://')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('IP')
          PsiElement(})('}')
      LITERAL
        PsiElement(word)(':2379,http://127.0.0.1:2379')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--advertise-client-urls')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('http://')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('IP')
          PsiElement(})('}')
      LITERAL
        PsiElement(word)(':2379')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--initial-cluster-token')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('etcd-cluster-1')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--initial-cluster')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('INIT_CLUSTER')
          PsiElement(})('}')
      PsiWhiteSpace(' \\n    ')
      LITERAL
        PsiElement(word)('--initial-cluster-state')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('new')