mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-12 06:30:50 +02:00
commit bash-20150904 snapshot
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 "$@"
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user