dotenvx docker docker-compose npm@dotenv npm@nextenv dotenv-ruby python-dotenv phpdotenv godotenv
Pass Rate 100% 13% 63% 90% 72% 55% 52% 43% 52%
101_BASIC
BASIC=basic
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
{
  "BASIC": "basic"
}
102_EMPTY
EMPTY=
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
103_MACHINE
MACHINE=file
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
{
  "MACHINE": "machine"
}
[]
{
  "MACHINE": "machine"
}
104_INLINE_COMMENT
INLINE_COMMENT=inline comment # works #very #well
{
  "INLINE_COMMENT": "inline comment"
}
{
  "INLINE_COMMENT": "inline comment # works #very #well"
}
{
  "INLINE_COMMENT": "inline comment"
}
{
  "INLINE_COMMENT": "inline comment"
}
{
  "INLINE_COMMENT": "inline comment"
}
{
  "INLINE_COMMENT": "inline comment"
}
{
  "INLINE_COMMENT": "inline comment"
}

            
{
  "INLINE_COMMENT": "inline comment # works #very"
}
105_INLINE_COMMENT_NO_SPACE
INLINE_COMMENT_NO_SPACE=inline comments start with a#number sign. no space required.
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a"
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required."
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required."
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a"
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a"
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a"
}
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required."
}

            
{
  "INLINE_COMMENT_NO_SPACE": "inline comments start with a#number sign. no space required."
}
106_AFTER_LINE
# previous line intentionally left blank
AFTER_LINE=after_line
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
{
  "AFTER_LINE": "after_line"
}
107_EXPORT
#!/usr/bin/env bash
export KEY=value
{
  "KEY": "value"
}

            
{
  "KEY": "value"
}
{
  "KEY": "value"
}
{
  "KEY": "value"
}
{
  "KEY": "value"
}
{
  "KEY": "value"
}
{
  "KEY": "value"
}
{
  "KEY": "value"
}
108_USERNAME
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
{
  "USERNAME": "[email protected]"
}
109_SPACED_KEY
    SPACED_KEY = parsed
{
  "SPACED_KEY": "parsed"
}

            
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
{
  "SPACED_KEY": "parsed"
}
110_TRIM_SPACE
TRIM_SPACE=    some spaced out string
{
  "TRIM_SPACE": "some spaced out string"
}
{
  "TRIM_SPACE": "    some spaced out string"
}
{
  "TRIM_SPACE": "some spaced out string"
}
{
  "TRIM_SPACE": "some spaced out string"
}
{
  "TRIM_SPACE": "some spaced out string"
}
{
  "TRIM_SPACE": "some spaced out string"
}
{
  "TRIM_SPACE": "some spaced out string"
}

            
{
  "TRIM_SPACE": "some spaced out string"
}
111_EQUAL_SIGNS
EQUAL_SIGNS=equals==
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals"
}
{
  "EQUAL_SIGNS": "equals"
}
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals=="
}
{
  "EQUAL_SIGNS": "equals=="
}
112_DONT_EXPAND_NEWLINES
DONT_EXPAND=dontexpand\nnewlines
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpandnnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
113_HY-PHEN
# https://github.com/joho/godotenv/pull/245
HY-PHEN=hyphen
{
  "HY-PHEN": "hyphen"
}
{
  "HY-PHEN": "hyphen"
}
{
  "HY-PHEN": "hyphen"
}
{
  "HY-PHEN": "hyphen"
}
{
  "HY-PHEN": "hyphen"
}
{}
{
  "HY-PHEN": "hyphen"
}

            

            
114_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES={"foo": "bar"}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}

            
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}
115_DOLLAR
DOLLAR=$
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
{
  "DOLLAR": "$"
}
116_DOTS
POSTGRESQL.BASE.USER=postgres
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres"
}
117_DONT_CHOKE
DONT_CHOKE1='.kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!'
DONT_CHOKE2='=;+=CNy3)-D=zI6gRP2w\$B@0K;Y]e^EFnCmx\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_'
DONT_CHOKE3='MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H'
DONT_CHOKE4='m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd'
DONT_CHOKE5='#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)'
DONT_CHOKE6='xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\$(W{:Wc}Q'
DONT_CHOKE7='?\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\$/UDm8o79n/p%'
DONT_CHOKE8='@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:'
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": "'.kZh`>4[,[DDU-*Jt+[;8-,@K",
  "DONT_CHOKE2": "'",
  "DONT_CHOKE3": "'MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H'",
  "DONT_CHOKE4": "'m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd'",
  "DONT_CHOKE5": "'#la__nK?IxNlQ%`5q&DpcZ>Munx",
  "DONT_CHOKE6": "'xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q'",
  "DONT_CHOKE7": "'?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg",
  "DONT_CHOKE8": "'@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:'"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K",
  "DONT_CHOKE2": "",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w$B@0K;Y]e^EFnCmx$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1$(W{:Wc}Q",
  "DONT_CHOKE7": "?$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w$B@0K;Y]e^EFnCmx$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1$(W{:Wc}Q",
  "DONT_CHOKE7": "?$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
{
  "DONT_CHOKE1": ".kZh`>4[,[DDU-*Jt+[;8-,@K=,9%;F9KsoXqOE)gpG^X!{)Q+/9Fc(QF}i[NEi!",
  "DONT_CHOKE2": "=;+=CNy3)-D=zI6gRP2w\\$B@0K;Y]e^EFnCmx\\$Dx?;.9wf-rgk1BcTR0]JtY<S:b_",
  "DONT_CHOKE3": "MUcKSGSY@HCON<1S_siWTP`DgS*Ug],mu]SkqI|7V2eOk9:>&fw;>HEwms`D8E2H",
  "DONT_CHOKE4": "m]zjzfRItw2gs[2:{p{ugENyFw9m)tH6_VCQzer`*noVaI<vqa3?FZ9+6U;K#Bfd",
  "DONT_CHOKE5": "#la__nK?IxNlQ%`5q&DpcZ>Munx=[1-AMgAcwmPkToxTaB?kgdF5y`A8m=Oa-B!)",
  "DONT_CHOKE6": "xlC&*<j4J<d._<JKH0RBJV!4(ZQEN-+&!0p137<g*hdY2H4xk?/;KO1\\$(W{:Wc}Q",
  "DONT_CHOKE7": "?\\$6)m*xhTVewc#NVVgxX%eBhJjoHYzpXFg=gzn[rWXPLj5UWj@z\\$/UDm8o79n/p%",
  "DONT_CHOKE8": "@}:[4#g%[R-CFR});bY(Z[KcDQDsVn2_y4cSdU<Mjy!c^F`G<!Ks7]kbS]N1:bP:"
}
201_SINGLE_QUOTES
SINGLE_QUOTES='single_quotes'
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "'single_quotes'"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
{
  "SINGLE_QUOTES": "single_quotes"
}
202_SINGLE_QUOTES_EMPTY
EMPTY=''
{
  "EMPTY": ""
}
{
  "EMPTY": "''"
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
203_SINGLE_QUOTES_SPACED
SINGLE_QUOTES_SPACED='    single quotes    '
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "'    single quotes    '"
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
{
  "SINGLE_QUOTES_SPACED": "    single quotes    "
}
204_SINGLE_QUOTES_DONT_EXPAND_NEWLINES
DONT_EXPAND='dontexpand\nnewlines'
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "'dontexpand\\nnewlines'"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
{
  "DONT_EXPAND": "dontexpand\\nnewlines"
}
205_SINGLE_QUOTES_INLINE_COMMENT
INLINE_COMMENT='inline comments outside of #singlequotes' # work
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "'inline comments outside of #singlequotes' # work"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
{
  "INLINE_COMMENT": "inline comments outside of #singlequotes"
}
206_SINGLE_QUOTES_MULTILINE
MULTILINE='one
two
three'
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "'one"
}
{
  "MULTILINE": "one"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}

            
{
  "MULTILINE": "one\ntwo\nthree"
}
207_SINGLE_QUOTES_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}'
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "'{\"foo\": \"bar\"}'"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}
208_SINGLE_QUOTES_WITH_DOUBLE_QUOTES_INSIDE
DOUBLE_QUOTES_INSIDE_SINGLE='double "quotes" work inside single quotes'
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "'double \"quotes\" work inside single quotes'"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
{
  "DOUBLE_QUOTES_INSIDE_SINGLE": "double \"quotes\" work inside single quotes"
}
209_SINGLE_QUOTES_WITH_BACKTICKS_INSIDE
BACKTICKS_INSIDE_SINGLE='`backticks` work inside single quotes'
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "'`backticks` work inside single quotes'"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
{
  "BACKTICKS_INSIDE_SINGLE": "`backticks` work inside single quotes"
}
210_SINGLE_QUOTES_PARENTHESES
# https://github.com/bkeepers/dotenv/pull/526
PARENTHESES='passwo(rd'
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "'passwo(rd'"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
{
  "PARENTHESES": "passwo(rd"
}
301_DOUBLE_QUOTES
DOUBLE_QUOTES="double_quotes"
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "\"double_quotes\""
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
{
  "DOUBLE_QUOTES": "double_quotes"
}
302_DOUBLE_QUOTES_EMPTY
EMPTY=""
{
  "EMPTY": ""
}
{
  "EMPTY": "\"\""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
303_DOUBLE_QUOTES_SPACED
DOUBLE_QUOTES_SPACED="    double quotes    "
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "\"    double quotes    \""
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
{
  "DOUBLE_QUOTES_SPACED": "    double quotes    "
}
304_DOUBLE_QUOTES_EXPAND_NEWLINES
EXPAND_NEWLINES="expand\nnew\nlines"
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
{
  "EXPAND_NEWLINES": "\"expand\\nnew\\nlines\""
}
{
  "EXPAND_NEWLINES": "expand"
}
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
{
  "EXPAND_NEWLINES": "expand\\nnew\\nlines"
}
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
{
  "EXPAND_NEWLINES": "expand\nnew\nlines"
}
305_DOUBLE_QUOTES_INLINE_COMMENT
INLINE_COMMENTS_DOUBLE_QUOTES="inline comments outside of #doublequotes" # work
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "\"inline comments outside of #doublequotes\" # work"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
{
  "INLINE_COMMENTS_DOUBLE_QUOTES": "inline comments outside of #doublequotes"
}
306_DOUBLE_QUOTES_MULTILINE
MULTILINE="one
two
three"
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "\"one"
}
{
  "MULTILINE": "one"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
{
  "MULTILINE": "one\ntwo\nthree"
}
307_DOUBLE_QUOTES_MULTILINE_PEM
MULTILINE_PEM_DOUBLE="-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u
LgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/
bTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/
kKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V
u4QuUoobAgMBAAE=
-----END PUBLIC KEY-----"
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}

            
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
{
  "MULTILINE_PEM_DOUBLE": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnNl1tL3QjKp3DZWM0T3u\nLgGJQwu9WqyzHKZ6WIA5T+7zPjO1L8l3S8k8YzBrfH4mqWOD1GBI8Yjq2L1ac3Y/\nbTdfHN8CmQr2iDJC0C6zY8YV93oZB3x0zC/LPbRYpF8f6OqX1lZj5vo2zJZy4fI/\nkKcI5jHYc8VJq+KCuRZrvn+3V+KuL9tF9v8ZgjF2PZbU+LsCy5Yqg1M8f5Jp5f6V\nu4QuUoobAgMBAAE=\n-----END PUBLIC KEY-----"
}
308_DOUBLE_QUOTES_WITH_SINGLE_QUOTES_INSIDE
SINGLE_QUOTES_INSIDE_DOUBLE="single 'quotes' work inside double quotes"
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "\"single 'quotes' work inside double quotes\""
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
{
  "SINGLE_QUOTES_INSIDE_DOUBLE": "single 'quotes' work inside double quotes"
}
309_DOUBLE_QUOTES_WITH_BACKTICKS_INSIDE
BACKTICKS_INSIDE_DOUBLE="`backticks` work inside double quotes"
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "\"`backticks` work inside double quotes\""
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
{
  "BACKTICKS_INSIDE_DOUBLE": "`backticks` work inside double quotes"
}
310_DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET
DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET="{ port: $MONGOLAB_PORT}"
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }"
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "\"{ port: $MONGOLAB_PORT}\""
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }"
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: }"
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: "
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: "
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: $MONGOLAB_PORT}"
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: $MONGOLAB_PORT}"
}
{
  "DOUBLE_QUOTES_WITH_NO_SPACE_BRACKET": "{ port: "
}
311_DOUBLE_QUOTES_TWO_DOLLAR_SIGNS
TWO_DOLLAR_SIGNS="abcd$$1234"
{
  "TWO_DOLLAR_SIGNS": "abcd$$1234"
}
{
  "TWO_DOLLAR_SIGNS": "\"abcd$$1234\""
}
{
  "TWO_DOLLAR_SIGNS": "abcd$1234"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$$1234"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$$1234"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$$1234"
}
{
  "TWO_DOLLAR_SIGNS": "abcd$"
}
401_BACKTICKS
BACKTICKS=`backticks`
{
  "BACKTICKS": "backticks"
}
{
  "BACKTICKS": "`backticks`"
}
{
  "BACKTICKS": "`backticks`"
}
{
  "BACKTICKS": "backticks"
}
{
  "BACKTICKS": "backticks"
}
{
  "BACKTICKS": "`backticks`"
}
{
  "BACKTICKS": "`backticks`"
}
{
  "BACKTICKS": "`backticks`"
}
{
  "BACKTICKS": "`backticks`"
}
402_BACKTICKS_EMPTY
EMPTY=``
{
  "EMPTY": ""
}
{
  "EMPTY": "``"
}
{
  "EMPTY": "``"
}
{
  "EMPTY": ""
}
{
  "EMPTY": ""
}
{
  "EMPTY": "``"
}
{
  "EMPTY": "``"
}
{
  "EMPTY": ""
}
{
  "EMPTY": "``"
}
403_BACKTICKS_SPACED
BACKTICKS_SPACED=`    backticks    `
{
  "BACKTICKS_SPACED": "    backticks    "
}
{
  "BACKTICKS_SPACED": "`    backticks    `"
}
{
  "BACKTICKS_SPACED": "`    backticks    `"
}
{
  "BACKTICKS_SPACED": "    backticks    "
}
{
  "BACKTICKS_SPACED": "    backticks    "
}
{
  "BACKTICKS_SPACED": "`    backticks    `"
}
{
  "BACKTICKS_SPACED": "`    backticks    `"
}

            
{
  "BACKTICKS_SPACED": "`    backticks    `"
}
404_BACKTICKS_INLINE_COMMENT
INLINE_COMMENTS_BACKTICKS=`inline comments outside of #backticks` # work
{
  "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks"
}
{
  "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of #backticks` # work"
}
{
  "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of"
}
{
  "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks"
}
{
  "INLINE_COMMENTS_BACKTICKS": "inline comments outside of #backticks"
}
{
  "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of"
}
{
  "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of"
}

            
{
  "INLINE_COMMENTS_BACKTICKS": "`inline comments outside of #backticks`"
}
405_BACKTICKS_SINGLE_QUOTES_INSIDE
SINGLE_QUOTES_INSIDE_BACKTICKS=`single 'quotes' work inside backticks`
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "single 'quotes' work inside backticks"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`"
}
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`"
}

            
{
  "SINGLE_QUOTES_INSIDE_BACKTICKS": "`single 'quotes' work inside backticks`"
}
406_BACKTICKS_DOUBLE_QUOTES_INSIDE
DOUBLE_QUOTES_INSIDE_BACKTICKS=`double "quotes" work inside backticks`
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" work inside backticks"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`"
}
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`"
}

            
{
  "DOUBLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" work inside backticks`"
}
407_BACKTICKS_DOUBLE_AND_SINGLE_QUOTES_INSIDE
DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS=`double "quotes" and single 'quotes' work inside backticks`
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "double \"quotes\" and single 'quotes' work inside backticks"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`"
}
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`"
}

            
{
  "DOUBLE_AND_SINGLE_QUOTES_INSIDE_BACKTICKS": "`double \"quotes\" and single 'quotes' work inside backticks`"
}
408_BACKTICKS_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_BACKTICKS=`{"foo": "bar's"}`
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "{\"foo\": \"bar's\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`"
}
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`"
}

            
{
  "RETAIN_INNER_QUOTES_AS_BACKTICKS": "`{\"foo\": \"bar's\"}`"
}
501_EXPAND
BASIC=basic
BASIC_EXPAND=$BASIC
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "$BASIC"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "$BASIC"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "$BASIC"
}
{
  "BASIC": "basic",
  "BASIC_EXPAND": "basic"
}
502_EXPAND_MACHINE
MACHINE=file
MACHINE_EXPAND=$MACHINE
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "machine"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "$MACHINE"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "file"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "machine"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "machine"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "machine"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "$MACHINE"
}
{
  "MACHINE_EXPAND": "$MACHINE"
}
{
  "MACHINE": "machine",
  "MACHINE_EXPAND": "file"
}
503_EXPAND_FILE
FILE=file
FILE_EXPAND=$FILE
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
{
  "FILE": "file",
  "FILE_EXPAND": "$FILE"
}
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
{
  "FILE": "file",
  "FILE_EXPAND": "$FILE"
}
{
  "FILE": "file",
  "FILE_EXPAND": "$FILE"
}
{
  "FILE": "file",
  "FILE_EXPAND": "file"
}
504_EXPAND_PARENTHESES
# https://github.com/bkeepers/dotenv/pull/526
PARENTHESES='passwo(rd'
PARENTHESES_EXPAND="$(echo "$PARENTHESES")"
{
  "PARENTHESES": "passwo(rd",
  "PARENTHESES_EXPAND": "passwo(rd"
}
{
  "PARENTHESES": "'passwo(rd'",
  "PARENTHESES_EXPAND": "\"$(echo \"$PARENTHESES\")\""
}

            
{
  "PARENTHESES": "passwo(rd",
  "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")"
}
{
  "PARENTHESES": "passwo(rd",
  "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")"
}
{
  "PARENTHESES": "passwo(rd",
  "PARENTHESES_EXPAND": "$(echo \"passwo(rd\")"
}
{
  "PARENTHESES": "passwo(rd"
}

            

            
505_EXPAND_RETAIN_INNER_QUOTES
# https://github.com/bkeepers/dotenv/issues/530
# Command substitution double-quote expansion
RETAIN_INNER_QUOTES={"foo": "bar"}
RETAIN_INNER_QUOTES_EXPAND="$(echo "$RETAIN_INNER_QUOTES")"
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_EXPAND": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_EXPAND": "\"$(echo \"$RETAIN_INNER_QUOTES\")\""
}

            
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_EXPAND": "{foo: bar}"
}
{
  "RETAIN_INNER_QUOTES": "{\"foo\": \"bar\"}"
}

            

            
506_EXPAND_SINGLE_QUOTES_RETAIN_INNER_QUOTES
RETAIN_INNER_QUOTES_AS_STRING='{"foo": "bar"}'
RETAIN_INNER_QUOTES_AS_STRING_EXPAND="$(echo "$RETAIN_INNER_QUOTES_AS_STRING")"
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "{\"foo\": \"bar\"}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "'{\"foo\": \"bar\"}'",
  "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "\"$(echo \"$RETAIN_INNER_QUOTES_AS_STRING\")\""
}

            
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "$(echo \"{\"foo\": \"bar\"}\")"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}",
  "RETAIN_INNER_QUOTES_AS_STRING_EXPAND": "{foo: bar}"
}
{
  "RETAIN_INNER_QUOTES_AS_STRING": "{\"foo\": \"bar\"}"
}

            

            
507_EXPAND_ESCAPED
ESCAPED_EXPAND=\$ESCAPED
{
  "ESCAPED_EXPAND": "$ESCAPED"
}
{
  "ESCAPED_EXPAND": "\\$ESCAPED"
}
{
  "ESCAPED_EXPAND": "\\"
}
{
  "ESCAPED_EXPAND": "$ESCAPED"
}
{
  "ESCAPED_EXPAND": "$ESCAPED"
}
{
  "ESCAPED_EXPAND": "$ESCAPED"
}
{
  "ESCAPED_EXPAND": "\\$ESCAPED"
}
{
  "ESCAPED_EXPAND": "\\$ESCAPED"
}
{
  "ESCAPED_EXPAND": "$ESCAPED"
}
508_EXPAND_NO_QUOTES_COMBOS
ONE=one
TWO=two
ONETWO=${ONE}${TWO}
ONETWO_SIMPLE=${ONE}$TWO
ONETWO_SIMPLE2=$ONE${TWO}
ONETWO_SUPER_SIMPLE=$ONE$TWO
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "onetwo",
  "ONETWO_SUPER_SIMPLE": "onetwo"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "${ONE}${TWO}",
  "ONETWO_SIMPLE": "${ONE}$TWO",
  "ONETWO_SIMPLE2": "$ONE${TWO}",
  "ONETWO_SUPER_SIMPLE": "$ONE$TWO"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "onetwo",
  "ONETWO_SUPER_SIMPLE": "onetwo"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "onetwo",
  "ONETWO_SUPER_SIMPLE": "onetwo"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "",
  "ONETWO_SUPER_SIMPLE": ""
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "onetwo",
  "ONETWO_SUPER_SIMPLE": "onetwo"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "one$TWO",
  "ONETWO_SIMPLE2": "$ONEtwo",
  "ONETWO_SUPER_SIMPLE": "$ONE$TWO"
}
{
  "ONE": "one",
  "TWO": "two",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "one$TWO",
  "ONETWO_SIMPLE2": "$ONEtwo",
  "ONETWO_SUPER_SIMPLE": "$ONE$TWO"
}
{
  "ONE": "one",
  "ONETWO": "onetwo",
  "ONETWO_SIMPLE": "onetwo",
  "ONETWO_SIMPLE2": "onetwo",
  "ONETWO_SUPER_SIMPLE": "onetwo",
  "TWO": "two"
}
509_EXPAND_SELF
EXPAND_SELF=$EXPAND_SELF
{
  "EXPAND_SELF": ""
}
{
  "EXPAND_SELF": "$EXPAND_SELF"
}
{
  "EXPAND_SELF": ""
}
{
  "EXPAND_SELF": ""
}
{}
{
  "EXPAND_SELF": ""
}
{
  "EXPAND_SELF": "$EXPAND_SELF"
}
{
  "EXPAND_SELF": "$EXPAND_SELF"
}
{
  "EXPAND_SELF": ""
}
510_EXPAND_URI
MONGOLAB_DATABASE=heroku_db
MONGOLAB_USER=username
MONGOLAB_PASSWORD=password
MONGOLAB_DOMAIN=abcd1234.mongolab.com
MONGOLAB_PORT=12345
MONGOLAB_URI=mongodb://${MONGOLAB_USER}:${MONGOLAB_PASSWORD}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://${MONGOLAB_USER}:${MONGOLAB_PASSWORD}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db",
  "MONGOLAB_USER": "username"
}
511_EXPAND_URI_RECURSIVE
MONGOLAB_DATABASE=heroku_db
MONGOLAB_USER=username
MONGOLAB_PASSWORD=password
MONGOLAB_DOMAIN=abcd1234.mongolab.com
MONGOLAB_PORT=12345
MONGOLAB_USER_RECURSIVE=${MONGOLAB_USER}:${MONGOLAB_PASSWORD}
MONGOLAB_URI_RECURSIVE=mongodb://${MONGOLAB_USER_RECURSIVE}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "${MONGOLAB_USER}:${MONGOLAB_PASSWORD}",
  "MONGOLAB_URI_RECURSIVE": "mongodb://${MONGOLAB_USER_RECURSIVE}@${MONGOLAB_DOMAIN}:${MONGOLAB_PORT}/${MONGOLAB_DATABASE}"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_USER_RECURSIVE": "username:password"
}
512_EXPAND_URI_NO_CURLY_BRACES
MONGOLAB_DATABASE=heroku_db
MONGOLAB_USER=username
MONGOLAB_PASSWORD=password
MONGOLAB_DOMAIN=abcd1234.mongolab.com
MONGOLAB_PORT=12345
MONGOLAB_URI=mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://$MONGOLAB_USER:$MONGOLAB_PASSWORD@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI": "mongodb://username:[email protected]:12345/heroku_db",
  "MONGOLAB_USER": "username"
}
513_EXPAND_URI_RECURSIVE_NO_CURLY_BRACES
MONGOLAB_DATABASE=heroku_db
MONGOLAB_USER=username
MONGOLAB_PASSWORD=password
MONGOLAB_DOMAIN=abcd1234.mongolab.com
MONGOLAB_PORT=12345
MONGOLAB_USER_RECURSIVE=$MONGOLAB_USER:$MONGOLAB_PASSWORD
MONGOLAB_URI_RECURSIVE=mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "$MONGOLAB_USER:$MONGOLAB_PASSWORD",
  "MONGOLAB_URI_RECURSIVE": "mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "$MONGOLAB_USER:$MONGOLAB_PASSWORD",
  "MONGOLAB_URI_RECURSIVE": "mongodb://$MONGOLAB_USER_RECURSIVE@$MONGOLAB_DOMAIN:$MONGOLAB_PORT/$MONGOLAB_DATABASE"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_USER_RECURSIVE": "username:password",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db"
}
{
  "MONGOLAB_DATABASE": "heroku_db",
  "MONGOLAB_DOMAIN": "abcd1234.mongolab.com",
  "MONGOLAB_PASSWORD": "password",
  "MONGOLAB_PORT": "12345",
  "MONGOLAB_URI_RECURSIVE": "mongodb://username:[email protected]:12345/heroku_db",
  "MONGOLAB_USER": "username",
  "MONGOLAB_USER_RECURSIVE": "username:password"
}
514_EXPAND_DOTS
POSTGRESQL.BASE.USER=postgres
POSTGRESQL.MAIN.USER=${POSTGRESQL.BASE.USER}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": "${POSTGRESQL.BASE.USER}"
}

            
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": ".BASE.USER}"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": ".BASE.USER}"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": "postgres"
}
{
  "POSTGRESQL.BASE.USER": "postgres",
  "POSTGRESQL.MAIN.USER": ".BASE.USER}"
}
515_EXPAND_NOT_FOR_SINGLE_QUOTE
SINGLE_QUOTE='$BASIC'
{
  "SINGLE_QUOTE": "$BASIC"
}
{
  "SINGLE_QUOTE": "'$BASIC'"
}
{
  "SINGLE_QUOTE": "$BASIC"
}
{
  "SINGLE_QUOTE": ""
}
{
  "SINGLE_QUOTE": ""
}
{
  "SINGLE_QUOTE": "$BASIC"
}
{
  "SINGLE_QUOTE": "$BASIC"
}
{
  "SINGLE_QUOTE": "$BASIC"
}
{
  "SINGLE_QUOTE": "$BASIC"
}
516_EXPAND_PROGRESSIVE
PROGRESSIVE=first
PROGRESSIVE=${PROGRESSIVE}-second
{
  "PROGRESSIVE": "first-second"
}
{
  "PROGRESSIVE": "${PROGRESSIVE}-second"
}
{
  "PROGRESSIVE": "first-second"
}
{
  "PROGRESSIVE": "-second"
}
{}
{
  "PROGRESSIVE": "first-second"
}
{
  "PROGRESSIVE": "first-second"
}
{
  "PROGRESSIVE": "first-second"
}
{
  "PROGRESSIVE": "first-second"
}
517_EXPAND_DEFAULT
EXPAND_DEFAULT=${MACHINE:-default}
{
  "EXPAND_DEFAULT": "machine"
}
{
  "EXPAND_DEFAULT": "${MACHINE:-default}"
}
{
  "EXPAND_DEFAULT": "default"
}
{
  "EXPAND_DEFAULT": "machine"
}
{
  "EXPAND_DEFAULT": "machine"
}
{
  "EXPAND_DEFAULT": "machine:-default}"
}
{
  "EXPAND_DEFAULT": "machine"
}
{
  "EXPAND_DEFAULT": "${MACHINE:-default}"
}
{
  "EXPAND_DEFAULT": ":-default}"
}
518_EXPAND_DEFAULT2
EXPAND_DEFAULT2=${MACHINE-default}
{
  "EXPAND_DEFAULT2": "machine"
}
{
  "EXPAND_DEFAULT2": "${MACHINE-default}"
}
{
  "EXPAND_DEFAULT2": "default"
}
{
  "EXPAND_DEFAULT2": "machine"
}
{
  "EXPAND_DEFAULT2": "machine-default}"
}
{
  "EXPAND_DEFAULT2": "machine-default}"
}
{
  "EXPAND_DEFAULT2": ""
}
{
  "EXPAND_DEFAULT2": "${MACHINE-default}"
}
{
  "EXPAND_DEFAULT2": "-default}"
}
519_EXPAND_DEFAULT_NESTED
EXPAND_DEFAULT_NESTED=${MACHINE:-${UNDEFINED:-default}}
{
  "EXPAND_DEFAULT_NESTED": "machine"
}
{
  "EXPAND_DEFAULT_NESTED": "${MACHINE:-${UNDEFINED:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED": "default"
}
{
  "EXPAND_DEFAULT_NESTED": "machine"
}
{
  "EXPAND_DEFAULT_NESTED": "machine"
}
{
  "EXPAND_DEFAULT_NESTED": "machine:-:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED": "machine}"
}
{
  "EXPAND_DEFAULT_NESTED": "${MACHINE:-${UNDEFINED:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED": ":-:-default}}"
}
520_EXPAND_DEFAULT_NESTED2
EXPAND_DEFAULT_NESTED2=${MACHINE-${UNDEFINED-default}}
{
  "EXPAND_DEFAULT_NESTED2": "machine"
}
{
  "EXPAND_DEFAULT_NESTED2": "${MACHINE-${UNDEFINED-default}}"
}
{
  "EXPAND_DEFAULT_NESTED2": "default"
}
{
  "EXPAND_DEFAULT_NESTED2": "machine"
}
{
  "EXPAND_DEFAULT_NESTED2": "machine--default}}"
}
{
  "EXPAND_DEFAULT_NESTED2": "machine--default}}"
}
{
  "EXPAND_DEFAULT_NESTED2": "}"
}
{
  "EXPAND_DEFAULT_NESTED2": "${MACHINE-${UNDEFINED-default}}"
}
{
  "EXPAND_DEFAULT_NESTED2": "--default}}"
}
521_EXPAND_DEFAULT_NESTED_TWICE
EXPAND_DEFAULT_NESTED_TWICE=${UNDEFINED:-${MACHINE}${UNDEFINED:-default}}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${MACHINE}${UNDEFINED:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "default"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "machinedefault"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": ":-machine:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "${MACHINEdefault}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": "${UNDEFINED:-machine${UNDEFINED:-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE": ":-:-default}}"
}
522_EXPAND_DEFAULT_NESTED_TWICE2
EXPAND_DEFAULT_NESTED_TWICE2=${UNDEFINED-${MACHINE}${UNDEFINED-default}}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "machinedefault"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "${UNDEFINED-${MACHINE}${UNDEFINED-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "default"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "machinedefault"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "-machine-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "-machine-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "${UNDEFINED-machine${UNDEFINED-default}}"
}
{
  "EXPAND_DEFAULT_NESTED_TWICE2": "--default}}"
}
523_EXPAND_DEFAULT_SPECIAL_CHARACTERS
EXPAND_DEFAULT_SPECIAL_CHARACTERS=${MACHINE:-/default/path:with/colon}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "${MACHINE:-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine:-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": "${MACHINE:-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}"
}
524_EXPAND_DEFAULT_SPECIAL_CHARACTERS2
EXPAND_DEFAULT_SPECIAL_CHARACTERS2=${MACHINE-/default/path:with/colon}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "/default/path:with/colon"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "machine-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "${MACHINE-/default/path:with/colon}"
}
{
  "EXPAND_DEFAULT_SPECIAL_CHARACTERS2": "-/default/path:with/colon}"
}
525_EXPAND_UNDEFINED
EXPAND_UNDEFINED=$UNDEFINED
{
  "EXPAND_UNDEFINED": ""
}
{
  "EXPAND_UNDEFINED": "$UNDEFINED"
}
{
  "EXPAND_UNDEFINED": ""
}
{
  "EXPAND_UNDEFINED": ""
}
{
  "EXPAND_UNDEFINED": ""
}
{
  "EXPAND_UNDEFINED": ""
}
{
  "EXPAND_UNDEFINED": "$UNDEFINED"
}
{
  "EXPAND_UNDEFINED": "$UNDEFINED"
}
{
  "EXPAND_UNDEFINED": ""
}
526_EXPAND_UNDEFINED_NESTED
EXPAND_UNDEFINED_NESTED=${UNDEFINED:-${MACHINE:-default}}
{
  "EXPAND_UNDEFINED_NESTED": "machine"
}
{
  "EXPAND_UNDEFINED_NESTED": "${UNDEFINED:-${MACHINE:-default}}"
}
{
  "EXPAND_UNDEFINED_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_NESTED": "machine"
}
{
  "EXPAND_UNDEFINED_NESTED": "machine"
}
{
  "EXPAND_UNDEFINED_NESTED": ":-machine:-default}}"
}
{
  "EXPAND_UNDEFINED_NESTED": "${MACHINE:-default}"
}
{
  "EXPAND_UNDEFINED_NESTED": "${UNDEFINED:-${MACHINE:-default}}"
}
{
  "EXPAND_UNDEFINED_NESTED": ":-:-default}}"
}
527_EXPAND_UNDEFINED_DEFAULT
EXPAND_UNDEFINED_DEFAULT=${UNDEFINED:-default}
{
  "EXPAND_UNDEFINED_DEFAULT": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "${UNDEFINED:-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT": ":-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT": "${UNDEFINED:-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT": ":-default}"
}
528_EXPAND_UNDEFINED_DEFAULT2
EXPAND_UNDEFINED_DEFAULT2=${UNDEFINED-default}
{
  "EXPAND_UNDEFINED_DEFAULT2": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "${UNDEFINED-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": ""
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "${UNDEFINED-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2": "-default}"
}
529_EXPAND_UNDEFINED_DEFAULT_NESTED
EXPAND_UNDEFINED_DEFAULT_NESTED=${UNDEFINED:-${UNDEFINED:-default}}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-${UNDEFINED:-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": ":-:-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-default}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": "${UNDEFINED:-${UNDEFINED:-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED": ":-:-default}}"
}
530_EXPAND_UNDEFINED_DEFAULT2_NESTED
EXPAND_UNDEFINED_DEFAULT2_NESTED=${UNDEFINED-${UNDEFINED-default}}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "${UNDEFINED-${UNDEFINED-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "${UNDEFINED-${UNDEFINED-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED": "--default}}"
}
531_EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE
EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE=${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": ":-:-:-default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-default}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": "${UNDEFINED:-${UNDEFINED:-${UNDEFINED:-default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_NESTED_TWICE": ":-:-:-default}}}"
}
532_EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE
EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE=${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "default"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "${UNDEFINED-${UNDEFINED-${UNDEFINED-default}}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_NESTED_TWICE": "---default}}}"
}
533_EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS
EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS=${UNDEFINED:-/default/path:with/colon}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "${UNDEFINED:-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": "${UNDEFINED:-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS": ":-/default/path:with/colon}"
}
534_EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS
EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS=${UNDEFINED-/default/path:with/colon}

{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "${UNDEFINED-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS": "-/default/path:with/colon}"
}
535_EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED
EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED=${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": ":-:-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED_2:-/default/path:with/colon}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED:-${UNDEFINED_2:-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT_SPECIAL_CHARACTERS_NESTED": ":-:-/default/path:with/colon}}"
}
536_EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED
EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED=${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "/default/path:with/colon"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "${UNDEFINED-${UNDEFINED_2-/default/path:with/colon}}"
}
{
  "EXPAND_UNDEFINED_DEFAULT2_SPECIAL_CHARACTERS_NESTED": "--/default/path:with/colon}}"
}
537_EXPAND_DEEP8
BASIC=basic
EXPAND_DEEP8=${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-basic-suffix1-suffix2-suffix3-suffix4-suffix5"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "prefix5-prefix4-prefix3-prefix2-prefix1-test-suffix1-suffix2-suffix3-suffix4-suffix5"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": ":-prefix5-:-prefix4-:-prefix3-:-prefix2-:-prefix1-basic:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": "${QUXX:-prefix5-${QUX:-prefix4-${BAZ:-prefix3-${BAR:-prefix2-${FOO:-prefix1-${BASIC:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP8": ":-prefix5-:-prefix4-:-prefix3-:-prefix2-:-prefix1-basic:-test}-suffix1}-suffix2}-suffix3}-suffix4}-suffix5}"
}
538_EXPAND_DEEP_SELF
BASIC=basic
EXPAND_DEEP_SELF=${EXPAND_DEEP_SELF:-${BASIC:-test}-bar}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "basic-bar"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "${EXPAND_DEEP_SELF:-${BASIC:-test}-bar}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "basic-bar"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "basic-bar"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "test-bar"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": ":-basic:-test}-bar}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "${BASIC:-test-bar}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": "${EXPAND_DEEP_SELF:-${BASIC:-test}-bar}"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF": ":-basic:-test}-bar}"
}
539_EXPAND_DEEP_SELF_PRIOR
BASIC=basic
EXPAND_DEEP_SELF_PRIOR=foo
EXPAND_DEEP_SELF_PRIOR=prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-prefix1-basic-suffix2-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-prefix1-test-suffix2-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo:-prefix1-basic:-test}-suffix2}-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo-suffix2}-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-${EXPAND_DEEP_SELF_PRIOR:-prefix1-${BASIC:-test}-suffix2}-suffix2"
}
{
  "BASIC": "basic",
  "EXPAND_DEEP_SELF_PRIOR": "prefix2-foo:-prefix1-basic:-test}-suffix2}-suffix2"
}
601_EVAL
HELLO="$(echo world)"
{
  "HELLO": "world"
}
{
  "HELLO": "\"$(echo world)\""
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "world"
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "$(echo world)"
}
901_LATIN1
HELLO=latin1
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "latin1"
}
{
  "HELLO": "$(echo world)"
}
{
  "HELLO": "latin1"
}
902_UTF16LE
��HELLO=utf16le
{
  "HELLO": "utf16le"
}

            

            
{}
{}