var_bash3.tests 628 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. a='abc'
  2. r=${a//b/\041#}
  3. echo 1 $r
  4. echo 2 ${a//b/\041#}
  5. echo 3 "${a//b/\041#}"
  6. # --- var_bash3.xx
  7. # +++ var_bash3.right
  8. # -1 a\041#c
  9. # +1 a041#c
  10. # 2 a041#c
  11. # -3 a041#c
  12. # +3 a\041#c
  13. a='abc'
  14. r=${a//b/\\041#}
  15. echo 4 $r
  16. echo 5 ${a//b/\\041#}
  17. echo 6 "${a//b/\\041#}"
  18. a='abc'
  19. b='\041#'
  20. r=${a//b/$b}
  21. echo 7 $r
  22. echo 8 ${a//b/$b}
  23. echo 9 "${a//b/$b}"
  24. a='abc'
  25. b='\'
  26. r="${a//b/$b}"
  27. echo 10 $r
  28. echo 11 ${a//b/$b}
  29. echo 12 "${a//b/$b}"
  30. a='abc'
  31. b='\\'
  32. r="${a//b/$b}"
  33. echo 13 $r
  34. echo 14 ${a//b/$b}
  35. echo 15 "${a//b/$b}"
  36. a='abc'
  37. b='\t'
  38. r="${a//b/$b}"
  39. echo 16 $r
  40. echo 17 ${a//b/$b}
  41. echo 18 "${a//b/$b}"
  42. echo 19 ${a//b/\t}
  43. echo 20 "${a//b/\t}"