commit bash-20150904 snapshot

This commit is contained in:
Chet Ramey
2015-09-11 14:20:03 -04:00
parent 4eb81d59d0
commit de8f105604
18 changed files with 162 additions and 34 deletions
+1
View File
@@ -217,6 +217,7 @@ ${THIS_SH} ./dollar-at-star2.sub
${THIS_SH} ./dollar-at-star3.sub
${THIS_SH} ./dollar-at-star4.sub
${THIS_SH} ./dollar-at-star5.sub
${THIS_SH} ./dollar-at-star6.sub
# tests for special expansion of "$*" and "${array[*]}" when used with other
# expansions -- bugs through bash-2.05b
+29
View File
@@ -0,0 +1,29 @@
OIFS="$IFS"
arr=(a b c)
recho ${arr[@]@Q}
recho "${arr[@]@Q}"
IFS="'"
recho ${arr[@]@Q}
recho "${arr[@]@Q}"
IFS="$OIFS"
arr=("'a'" "'b'" "'c'")
IFS="'"
recho ${arr[@]}
recho "${arr[@]}"
IFS="$OIFS"
IFS="'"
a="'a'"
recho $a
recho "$a"
IFS="$OIFS"
set -- "'a'" "'b'" "'c'"
IFS="'"
recho "${@}"
recho "$@"
+37
View File
@@ -229,6 +229,43 @@ argv[1] = <>
variable
argv[1] = <>
dollar-at
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
argv[1] = <>
argv[2] = <a>
argv[3] = <>
argv[4] = <>
argv[5] = <b>
argv[6] = <>
argv[7] = <>
argv[8] = <c>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
argv[1] = <>
argv[2] = <a>
argv[3] = <>
argv[4] = <>
argv[5] = <b>
argv[6] = <>
argv[7] = <>
argv[8] = <c>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
argv[1] = <>
argv[2] = <a>
argv[1] = <'a'>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
argv[1] = <'a'>
argv[2] = <'b'>
argv[3] = <'c'>
xa|xb|xc
xa|xb|xc
a|b|c
+4
View File
@@ -26,3 +26,7 @@ echo ho
echo off to work we go
declare -a uu=([0]="" [1]="kghfjk" [2]="jkfzuk" [3]="i
")
foo bar
foo bar
qux:::::bax
qux:::::bax
+2
View File
@@ -37,3 +37,5 @@ cat <<< "echo $(echo off to work we go)"
IFS="/" read -r -d $'\000' -a uu <<< /kghfjk/jkfzuk/i
declare -p uu
${THIS_SH} ./herestr1.sub
+10
View File
@@ -0,0 +1,10 @@
# problems with word splitting unquoted here-strings present since bash-3.2
x="foo bar"
cat <<< $x # Word-splitting appears to collapse the run of whitespace
cat <<< "$x" # Whitespace preserved, as with here doc
x="qux:::::bax"
IFS=':'
cat <<< $x # Word-splitting appears to collapse the run of whitespace
cat <<< "$x" # Whitespace preserved, as with here doc