$ ('$')
{ ('{')
word ('parameter')
param_separator (':')
word ('offset')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':')
word ('offset')
param_separator (':')
word ('length')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':-')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':=')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':?')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':+')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('Q')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('E')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('P')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('A')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('a')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('@')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('@')
word ('*')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('^')
word ('pattern')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('^^')
word ('pattern')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (',')
word ('pattern')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (',,')
word ('pattern')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('/')
word ('pattern')
param_separator ('/')
word ('string')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('%')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('%%')
word ('word')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('#')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('##')
word ('word')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('#')
word ('parameter')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('!')
word ('name')
[ ('[')
word ('@')
] (']')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('!')
word ('name')
[ ('[')
word ('*')
] (']')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('!')
word ('prefix')
param_separator ('*')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('!')
word ('prefix')
param_separator ('@')
} ('}')
\n ('\n')
\n ('\n')
\n ('\n')
if ('if')
WHITE_SPACE (' ')
[[ ('[[')
WHITE_SPACE (' ')
word ('-z')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('CONTENT')
[ ('[')
$ ('$')
{ ('{')
word ('index')
} ('}')
word ('-')
$ ('$')
{ ('{')
word ('index')
} ('}')
word ('-')
$ ('$')
{ ('{')
word ('index')
} ('}')
] (']')
param_separator ('-')
} ('}')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
]] (']]')
; (';')
WHITE_SPACE (' ')
then ('then')
\n ('\n')
WHITE_SPACE ('    ')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('Example')
CLOSE_QUOTE ('"')
\n ('\n')
fi ('fi')
\n ('\n')
\n ('\n')
word ('NEW_USERNAME')
= ('=')
$ ('$')
{ ('{')
word ('NEW_USERNAME')
param_separator (':-')
word ('builduser')
} ('}')
\n ('\n')
\n ('\n')
word ('REPOSITORY')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('https://repo.labs.intellij.net/cache/')
$ ('$')
{ ('{')
word ('REPOSITORY')
param_separator ('/')
word ('https:\/')
param_separator ('/')
word ('https')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
word ('local')
WHITE_SPACE (' ')
word ('wait_seconds')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
int ('2')
param_separator (':-')
int ('10')
} ('}')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
Comment ('# 10 seconds as default timeout')
\n ('\n')
\n ('\n')
word ('OLD_USERNAME')
= ('=')
$ ('$')
{ ('{')
word ('OLD_USERNAME')
param_separator (':-')
word ('jetbrains')
} ('}')
\n ('\n')
\n ('\n')
word ('DISTRIB_MAJOR')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('DISTRIB_RELEASE')
param_separator ('%')
word ('.*')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('export ')
$ ('$')
{ ('{')
word ('NAME')
param_separator ('^^')
} ('}')
STRING_CONTENT ('_HOME=')
var ('$DIR')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
> ('>')
word ('/etc/profile.d/')
var ('$NAME')
word ('.sh')
\n ('\n')
\n ('\n')
word ('HOMEBREW_PACKAGES')
= ('=')
( ('(')
var ('$HOMEBREW_PACKAGES')
) (')')
\n ('\n')
for ('for')
WHITE_SPACE (' ')
word ('PKG')
WHITE_SPACE (' ')
in ('in')
WHITE_SPACE (' ')
$ ('$')
{ ('{')
word ('HOMEBREW_PACKAGES')
[ ('[')
word ('@')
] (']')
} ('}')
\n ('\n')
do ('do')
\n ('\n')
WHITE_SPACE ('	')
word ('/usr/local/bin/brew')
WHITE_SPACE (' ')
word ('install')
WHITE_SPACE (' ')
var ('$PKG')
\n ('\n')
done ('done')
\n ('\n')
\n ('\n')
word ('local')
WHITE_SPACE (' ')
word ('URL')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
int ('3')
param_separator (':-')
word ('https')
param_separator (':')
word ('/')
param_separator ('/')
word ('repo.labs.intellij.net')
param_separator ('/')
word ('download')
param_separator ('/')
word ('oracle')
param_separator ('/')
var ('$FILE')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
\n ('\n')
for ('for')
WHITE_SPACE (' ')
word ('component')
WHITE_SPACE (' ')
in ('in')
WHITE_SPACE (' ')
$ ('$')
{ ('{')
word ('distrs')
[ ('[')
word ('*')
] (']')
} ('}')
\n ('\n')
do ('do')
\n ('\n')
WHITE_SPACE ('    ')
word ('wget')
WHITE_SPACE (' ')
word ('-nv')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('https://repo.labs.intellij.net/download/oracle/')
$ ('$')
{ ('{')
word ('component')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
done ('done')
\n ('\n')
\n ('\n')
word ('ARGS')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('--install /usr/bin/java java ')
var ('$JAVA_HOME')
STRING_CONTENT ('/bin/java 100')
CLOSE_QUOTE ('"')
\n ('\n')
for ('for')
WHITE_SPACE (' ')
word ('i')
WHITE_SPACE (' ')
in ('in')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('commands')
[ ('[')
word ('@')
] (']')
} ('}')
CLOSE_QUOTE ('"')
; (';')
WHITE_SPACE (' ')
do ('do')
\n ('\n')
WHITE_SPACE ('  ')
word ('ARGS')
= ('=')
OPEN_QUOTE ('"')
var ('$ARGS')
STRING_CONTENT (' --slave /usr/bin/')
var ('$i')
STRING_CONTENT (' ')
var ('$i')
STRING_CONTENT (' ')
var ('$JAVA_HOME')
STRING_CONTENT ('/bin/')
var ('$i')
CLOSE_QUOTE ('"')
\n ('\n')
done ('done')
\n ('\n')
\n ('\n')
word ('JDK_VER')
= ('=')
$ ('$')
{ ('{')
word ('JDK_VER')
param_separator (':-')
int ('8')
word ('.')
int ('181')
} ('}')
\n ('\n')
\n ('\n')
word ('DISTRIB_MAJOR')
= ('=')
$ ('$')
{ ('{')
word ('DISTRIB_RELEASE')
param_separator ('%')
word ('.*')
} ('}')
\n ('\n')
\n ('\n')
\n ('\n')
word ('//')
WHITE_SPACE (' ')
word ('array')
\n ('\n')
word ('declare')
WHITE_SPACE (' ')
word ('-A')
WHITE_SPACE (' ')
word ('SHA256MAP')
= ('=')
( ('(')
WHITE_SPACE (' \\n        ')
[ ('[')
OPEN_QUOTE ('"')
STRING_CONTENT ('11')
CLOSE_QUOTE ('"')
] (']')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('3784cfc4670f0d4c5482604c7c513beb1a92b005f569df9bf100e8bef6610f2e')
CLOSE_QUOTE ('"')
WHITE_SPACE (' \\n        ')
[ ('[')
OPEN_QUOTE ('"')
STRING_CONTENT ('9.0.4')
CLOSE_QUOTE ('"')
] (']')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('39362fb9bfb341fcc802e55e8ea59f4664ca58fd821ce956d48e1aa4fb3d2dec')
CLOSE_QUOTE ('"')
WHITE_SPACE (' \\n        ')
[ ('[')
OPEN_QUOTE ('"')
STRING_CONTENT ('10')
CLOSE_QUOTE ('"')
] (']')
= ('=')
OPEN_QUOTE ('"')
STRING_CONTENT ('c851df838a51af52517b74e3a4b251d90c54cf478a4ebed99e7285ef134c3435')
CLOSE_QUOTE ('"')
) (')')
\n ('\n')
\n ('\n')
word ('type')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('entry')
[[ ('[[')
word (':space:')
]] (']]')
param_separator ('*')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('-')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('=')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('?')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator ('+')
word ('word')
} ('}')
\n ('\n')
$ ('$')
{ ('{')
param_separator ('@')
} ('}')
\n ('\n')
\n ('\n')
$ ('$')
{ ('{')
word ('parameter')
param_separator (':-')
{ ('{')
} ('}')
\n ('\n')
\n ('\n')
word ('line')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('line')
param_separator ('%')
word (''\r'')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
word ('line')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('line')
param_separator ('%')
RAW_STRING ('$'\r'')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
word ('line')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('line')
param_separator ('%')
OPEN_QUOTE ('"')
STRING_CONTENT ('\r')
CLOSE_QUOTE ('"')
} ('}')
CLOSE_QUOTE ('"')
\n ('\n')
\n ('\n')
Comment ('# IDEA-256714')
\n ('\n')
word ('sp')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
{ ('{')
word ('base')
param_separator ('##')
word ('*[![:space:]]')
} ('}')
CLOSE_QUOTE ('"')