envVarTest 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. A|hello | hello
  2. A|he'll'o | hello
  3. A|he'llo | error
  4. A|he\'llo | he'llo
  5. A|he\\'llo | error
  6. A|abc\tdef | abctdef
  7. A|"abc\tdef" | abc\tdef
  8. A|"abc\\tdef" | abc\tdef
  9. A|'abc\tdef' | abc\tdef
  10. A|hello\ | hello
  11. A|hello\\ | hello\
  12. A|"hello | error
  13. A|"hello\" | error
  14. A|"hel'lo" | hel'lo
  15. A|'hello | error
  16. A|'hello\' | hello\
  17. A|'hello\there' | hello\there
  18. A|'hello\\there' | hello\\there
  19. A|"''" | ''
  20. A|$. | $.
  21. A|$1 |
  22. A|he$1x | hex
  23. A|he$.x | he$.x
  24. # Next one is different on Windows as $pwd==$PWD
  25. U|he$pwd. | he.
  26. W|he$pwd. | he/home.
  27. A|he$PWD | he/home
  28. A|he\$PWD | he$PWD
  29. A|he\\$PWD | he\/home
  30. A|"he\$PWD" | he$PWD
  31. A|"he\\$PWD" | he\/home
  32. A|he\${} | he${}
  33. A|he\${}xx | he${}xx
  34. A|he${} | he
  35. A|he${}xx | hexx
  36. A|he${hi} | he
  37. A|he${hi}xx | hexx
  38. A|he${PWD} | he/home
  39. A|he${.} | error
  40. A|he${XXX:-000}xx | he000xx
  41. A|he${PWD:-000}xx | he/homexx
  42. A|he${XXX:-$PWD}xx | he/homexx
  43. A|he${XXX:-${PWD:-yyy}}xx | he/homexx
  44. A|he${XXX:-${YYY:-yyy}}xx | heyyyxx
  45. A|he${XXX:YYY} | error
  46. A|he${XXX:+${PWD}}xx | hexx
  47. A|he${PWD:+${XXX}}xx | hexx
  48. A|he${PWD:+${SHELL}}xx | hebashxx
  49. A|he${XXX:+000}xx | hexx
  50. A|he${PWD:+000}xx | he000xx
  51. A|'he${XX}' | he${XX}
  52. A|"he${PWD}" | he/home
  53. A|"he'$PWD'" | he'/home'
  54. A|"$PWD" | /home
  55. A|'$PWD' | $PWD
  56. A|'\$PWD' | \$PWD
  57. A|'"hello"' | "hello"
  58. A|he\$PWD | he$PWD
  59. A|"he\$PWD" | he$PWD
  60. A|'he\$PWD' | he\$PWD
  61. A|he${PWD | error
  62. A|he${PWD:=000}xx | error
  63. A|he${PWD:+${PWD}:}xx | he/home:xx
  64. A|he${XXX:-\$PWD:}xx | he$PWD:xx
  65. A|he${XXX:-\${PWD}z}xx | he${PWDz}xx
  66. A|안녕하세요 | 안녕하세요
  67. A|안'녕'하세요 | 안녕하세요
  68. A|안'녕하세요 | error
  69. A|안녕\'하세요 | 안녕'하세요
  70. A|안\\'녕하세요 | error
  71. A|안녕\t하세요 | 안녕t하세요
  72. A|"안녕\t하세요" | 안녕\t하세요
  73. A|'안녕\t하세요 | error
  74. A|안녕하세요\ | 안녕하세요
  75. A|안녕하세요\\ | 안녕하세요\
  76. A|"안녕하세요 | error
  77. A|"안녕하세요\" | error
  78. A|"안녕'하세요" | 안녕'하세요
  79. A|'안녕하세요 | error
  80. A|'안녕하세요\' | 안녕하세요\
  81. A|안녕$1x | 안녕x
  82. A|안녕$.x | 안녕$.x
  83. # Next one is different on Windows as $pwd==$PWD
  84. U|안녕$pwd. | 안녕.
  85. W|안녕$pwd. | 안녕/home.
  86. A|안녕$PWD | 안녕/home
  87. A|안녕\$PWD | 안녕$PWD
  88. A|안녕\\$PWD | 안녕\/home
  89. A|안녕\${} | 안녕${}
  90. A|안녕\${}xx | 안녕${}xx
  91. A|안녕${} | 안녕
  92. A|안녕${}xx | 안녕xx
  93. A|안녕${hi} | 안녕
  94. A|안녕${hi}xx | 안녕xx
  95. A|안녕${PWD} | 안녕/home
  96. A|안녕${.} | error
  97. A|안녕${XXX:-000}xx | 안녕000xx
  98. A|안녕${PWD:-000}xx | 안녕/homexx
  99. A|안녕${XXX:-$PWD}xx | 안녕/homexx
  100. A|안녕${XXX:-${PWD:-yyy}}xx | 안녕/homexx
  101. A|안녕${XXX:-${YYY:-yyy}}xx | 안녕yyyxx
  102. A|안녕${XXX:YYY} | error
  103. A|안녕${XXX:+${PWD}}xx | 안녕xx
  104. A|안녕${PWD:+${XXX}}xx | 안녕xx
  105. A|안녕${PWD:+${SHELL}}xx | 안녕bashxx
  106. A|안녕${XXX:+000}xx | 안녕xx
  107. A|안녕${PWD:+000}xx | 안녕000xx
  108. A|'안녕${XX}' | 안녕${XX}
  109. A|"안녕${PWD}" | 안녕/home
  110. A|"안녕'$PWD'" | 안녕'/home'
  111. A|'"안녕"' | "안녕"
  112. A|안녕\$PWD | 안녕$PWD
  113. A|"안녕\$PWD" | 안녕$PWD
  114. A|'안녕\$PWD' | 안녕\$PWD
  115. A|안녕${PWD | error
  116. A|안녕${PWD:=000}xx | error
  117. A|안녕${PWD:+${PWD}:}xx | 안녕/home:xx
  118. A|안녕${XXX:-\$PWD:}xx | 안녕$PWD:xx
  119. A|안녕${XXX:-\${PWD}z}xx | 안녕${PWDz}xx
  120. A|$KOREAN | 한국어
  121. A|안녕$KOREAN | 안녕한국어