Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 1 | argv[1] = <> |
Jari Aalto | 726f638 | 1996-08-26 18:22:31 +0000 | [diff] [blame] | 2 | argv[1] = <a b> |
Jari Aalto | d166f04 | 1997-06-05 14:59:13 +0000 | [diff] [blame] | 3 | argv[1] = <ab> |
| 4 | argv[1] = <a b> |
Jari Aalto | 726f638 | 1996-08-26 18:22:31 +0000 | [diff] [blame] | 5 | argv[1] = <a> |
| 6 | argv[2] = <b> |
Jari Aalto | cce855b | 1998-04-17 19:52:44 +0000 | [diff] [blame] | 7 | argv[1] = <a> |
| 8 | argv[2] = <b> |
| 9 | argv[1] = <3> |
| 10 | argv[1] = <bob> |
| 11 | argv[1] = <tom dick harry> |
| 12 | argv[1] = <joe> |
| 13 | argv[1] = <3> |
| 14 | argv[1] = <bob> |
| 15 | argv[1] = <tom dick harry> |
| 16 | argv[1] = <joe> |
| 17 | argv[1] = <3> |
| 18 | argv[1] = <bob> |
| 19 | argv[1] = <tom dick harry> |
| 20 | argv[1] = <joe> |
| 21 | argv[1] = <3> |
| 22 | argv[1] = <bob> |
| 23 | argv[1] = <tom dick harry> |
| 24 | argv[1] = <joe> |
| 25 | argv[1] = <3> |
| 26 | argv[1] = <bob> |
| 27 | argv[1] = <tom dick harry> |
| 28 | argv[1] = <joe> |
| 29 | argv[1] = <3> |
| 30 | argv[1] = <bob> |
| 31 | argv[1] = <tom dick harry> |
| 32 | argv[1] = <joe> |
| 33 | argv[1] = <5> |
| 34 | argv[1] = <bob> |
| 35 | argv[1] = <tom> |
| 36 | argv[1] = <dick> |
| 37 | argv[1] = <5> |
| 38 | argv[1] = <bob> |
| 39 | argv[1] = <tom> |
| 40 | argv[1] = <dick> |
| 41 | argv[1] = <1> |
| 42 | argv[1] = <bob> |
| 43 | argv[2] = <tom> |
| 44 | argv[3] = <dick> |
| 45 | argv[4] = <harry> |
| 46 | argv[5] = <joe> |
| 47 | argv[1] = <3> |
| 48 | argv[1] = <bob> |
| 49 | argv[1] = <tom> |
| 50 | argv[2] = <dick> |
| 51 | argv[3] = <harry> |
| 52 | argv[1] = <joe> |
| 53 | argv[1] = <a> |
| 54 | argv[2] = <b> |
| 55 | argv[3] = <c> |
| 56 | argv[4] = <d> |
| 57 | argv[5] = <e> |
| 58 | argv[1] = <a> |
| 59 | argv[2] = <b> |
| 60 | argv[3] = <c> |
| 61 | argv[4] = <d> |
| 62 | argv[5] = <e> |
| 63 | argv[1] = <foo> |
| 64 | argv[2] = <bar> |
| 65 | argv[3] = <bam> |
| 66 | argv[1] = <foobarbam> |
| 67 | argv[1] = <foo> |
| 68 | argv[2] = <bar> |
| 69 | argv[3] = <bam> |
| 70 | argv[1] = <foo> |
| 71 | argv[2] = <bar> |
| 72 | argv[3] = <bam> |
| 73 | argv[1] = <foo bar bam> |
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 74 | foo = 1:2:3:4:5:6:7:8:9:10 |
| 75 | bar = 1:2:3:4:5:6:7:8:9:10 |
| 76 | foo1 = 1 2 3 4 5 6 7 8 9 10 |
| 77 | bar1 = 1 2 3 4 5 6 7 8 9 10 |
| 78 | foo2 = 1:2:3:4:5:6:7:8:9:10 |
| 79 | bar2 = 1:2:3:4:5:6:7:8:9:10 |
| 80 | foo3 = 1:2:3:4:5:6:7:8:9:10 |
| 81 | bar3 = 1:2:3:4:5:6:7:8:9:10 |
| 82 | ok 1 |
| 83 | ok 2 |
| 84 | ok 3 |
| 85 | ok 4 |
| 86 | foo = 1 2 3 4 5 6 7 8 9 10 |
| 87 | bar = 1 2 3 4 5 6 7 8 9 10 |
| 88 | foo1 = 1 2 3 4 5 6 7 8 9 10 |
| 89 | bar1 = 1 2 3 4 5 6 7 8 9 10 |
| 90 | foo2 = 1 2 3 4 5 6 7 8 9 10 |
| 91 | bar2 = 1 2 3 4 5 6 7 8 9 10 |
| 92 | foo3 = 1 2 3 4 5 6 7 8 9 10 |
| 93 | bar3 = 1 2 3 4 5 6 7 8 9 10 |
| 94 | ok 1 |
| 95 | ok 2 |
| 96 | ok 3 |
| 97 | ok 4 |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 98 | var=${a[*]} ... one:::two:three:::four |
| 99 | var="${a[*]}" ... one:::two:three:::four |
| 100 | var=$* ... one:::two:three:::four |
| 101 | var="$*" ... one:::two:three:::four |
| 102 | var=${a[@]} ... one:::two three:::four |
| 103 | var="${a[@]}" ... one:::two three:::four |
| 104 | var=$@ ... one:::two three:::four |
| 105 | var="$@" ... one:::two three:::four |
Jari Aalto | b80f644 | 2004-07-27 13:29:18 +0000 | [diff] [blame] | 106 | xa|xb|xc |
| 107 | xa|xb|xc |
| 108 | a|b|c |
| 109 | a|b|c |
| 110 | a b c |
| 111 | a b c |
| 112 | xa xb xc |
| 113 | xa xb xc |
| 114 | a|b |
| 115 | b|c |
| 116 | a b |
| 117 | b c |
| 118 | a|b|c |
| 119 | a|b|c |
| 120 | xa|xb|xc |
| 121 | xa|xb|xc |
| 122 | 3 |
| 123 | 3 |
| 124 | 3 |
| 125 | 3 |
| 126 | 3 |
| 127 | 3 |
| 128 | 3 |
| 129 | 3 |
| 130 | argv[1] = <echo 1 ; echo 1> |
| 131 | argv[1] = <echo 1 2 ; echo 1> |
| 132 | argv[2] = <2> |
| 133 | argv[1] = <echo 1 ; echo 1> |
| 134 | argv[1] = <echo 1 2 ; echo 1> |
| 135 | argv[2] = <2> |
Jari Aalto | 95732b4 | 2005-12-07 14:08:12 +0000 | [diff] [blame] | 136 | argv[1] = <AB> |
| 137 | argv[1] = <AB> |
| 138 | argv[1] = <A BC D> |
| 139 | argv[1] = <A BC D> |
| 140 | argv[1] = <A BC D> |
| 141 | argv[1] = <A B> |
| 142 | argv[2] = <C D> |
| 143 | argv[1] = <A BC D> |
| 144 | argv[1] = <A BC D> |
Jari Aalto | 3185942 | 2009-01-12 13:36:28 +0000 | [diff] [blame] | 145 | argv[1] = <fooq//barq/> |
| 146 | argv[1] = <fooq> |
| 147 | argv[2] = <> |
| 148 | argv[3] = <barq> |
| 149 | argv[4] = <> |
| 150 | argv[1] = <foo!//bar!/> |
| 151 | argv[1] = <foo!> |
| 152 | argv[2] = <> |
| 153 | argv[3] = <bar!> |
| 154 | argv[4] = <> |
| 155 | argv[1] = <ooq//arq/> |
| 156 | argv[1] = <ooq> |
| 157 | argv[2] = <> |
| 158 | argv[3] = <arq> |
| 159 | argv[4] = <> |
Chet Ramey | 0001803 | 2011-11-21 20:51:19 -0500 | [diff] [blame] | 160 | 0 |
| 161 | bar |
| 162 | |
| 163 | after 1 |
| 164 | |
| 165 | after 2 |
| 166 | 0 |
| 167 | bar |
| 168 | |
| 169 | after 1 |
| 170 | |
| 171 | after 2 |
| 172 | a b |
| 173 | ab |
| 174 | cd |
| 175 | ok 1 |
| 176 | ok 2 |
Chet Ramey | ac50fba | 2014-02-26 09:36:43 -0500 | [diff] [blame] | 177 | argv[1] = <a b> |
| 178 | argv[2] = <c d> |
| 179 | argv[1] = <a> |
| 180 | argv[2] = <b> |
| 181 | argv[3] = <c> |
| 182 | argv[4] = <d> |
| 183 | argv[1] = <a b c d> |
| 184 | argv[1] = <a b c d> |
| 185 | <1> <2> <3> <4> <5 1> |
| 186 | <1 1> <2> <3> <4> <5> |
| 187 | <11> <2> <3> <4> <51> |
| 188 | <1 1> <2> <3> <4> <5 1> |
| 189 | <11> <2> <3> <4> <51> |
| 190 | <1> <2> <3> <4> <51> |
| 191 | <11> <2> <3> <4> <5> |
| 192 | <1> <2> <3> <4> <51> |
| 193 | <11> <2> <3> <4> <5> |
| 194 | <1> <2> <3> <4> <5foo> |
| 195 | <1> <2> <3> <4> <51> |
| 196 | <1> <2> <3> <4> <5foo> |
| 197 | <1> <2> <3> <4> <51> |
| 198 | <11> <2> <3> <4> <5> |
| 199 | <1> <2> <3> <4> <51> |
| 200 | <11> <2> <3> <4> <5> |
| 201 | <1> <2> <3> <4> <5foo> |
| 202 | second set: |
| 203 | <1 2> <3> <4> <5 1 2> |
| 204 | <1 2 1 2> <3> <4> <5> |
| 205 | <1 21 2> <3> <4> <51 2> |
| 206 | <1 2 1 2> <3> <4> <5 1 2> |
| 207 | <1> <21 2> <3> <4> <51> <2> |
| 208 | <1 2> <3> <4> <51> <2> |
| 209 | <1> <21 2> <3> <4> <5> |
| 210 | <1 2> <3> <4> <51 2> |
| 211 | <1 21 2> <3> <4> <5> |
| 212 | <1 2> <3> <4> <5foo> |
| 213 | <1> <2> <3> <4> <51> <2> |
| 214 | <1> <2> <3> <4> <5foo> |
| 215 | <1 2> <3> <4> <51 2> |
| 216 | <1 21 2> <3> <4> <5> |
| 217 | <1 2> <3> <4> <51 2> |
| 218 | <1 21 2> <3> <4> <5> |
| 219 | <1 2> <3> <4> <5foo> |
| 220 | third set: |
| 221 | |
| 222 | "${@:2}a3 a2" a$1 #works as long as $1 and 3 are swapped |
| 223 | set y za3 a2 ax |
| 224 | 0 |
| 225 | declare -a a='([0]="y" [1]="za3 a2" [2]="ax")' |
| 226 | |
| 227 | "${@:2}b$1 b2" b3 #fails! why? |
| 228 | set y zbx b2 b3 |
| 229 | 0 |
| 230 | declare -a b='([0]="y" [1]="zbx b2" [2]="b3")' |
| 231 | |
| 232 | ${@:2}c$1 c2 c3 #works as long as quoting omitted |
| 233 | set y zcx c2 c3 |
| 234 | 0 |
| 235 | declare -a c='([0]="y" [1]="zcx" [2]="c2" [3]="c3")' |
| 236 | argv[1] = <> |
| 237 | argv[2] = <x> |
| 238 | argv[1] = <> |
| 239 | argv[2] = <x> |
| 240 | 1 |
| 241 | argv[1] = <> |
| 242 | argv[2] = <> |
| 243 | argv[3] = <x> |
| 244 | argv[1] = <> |
| 245 | argv[2] = <x> |
| 246 | argv[1] = <> |
| 247 | argv[2] = <> |
| 248 | argv[3] = <x> |
| 249 | argv[1] = <> |
| 250 | argv[2] = <x> |
| 251 | argv[1] = <> |
| 252 | argv[2] = <x> |
| 253 | argv[1] = <> |
| 254 | argv[1] = <> |
| 255 | argv[1] = <> |
| 256 | argv[1] = <> |
| 257 | argv[1] = <AwR> |
| 258 | argv[1] = <AwR> |
| 259 | argv[1] = <AR> |
| 260 | argv[1] = <AwR> |
| 261 | argv[1] = <AR> |
| 262 | argv[1] = <AR> |
| 263 | argv[1] = <AwR> |
| 264 | argv[1] = <AwR> |
| 265 | argv[1] = <A^?R> |
| 266 | argv[1] = <AwR> |
| 267 | argv[1] = <AwR> |
| 268 | argv[1] = <A^?R> |
| 269 | <a> <b> <ca> <b> <c-a-b-c> |
| 270 | after 1: IFS - |
| 271 | argv[1] = <a-b-c> |
| 272 | <a> <b> <c> <da> <b c> <d-a-b c-d> |
| 273 | after 2: IFS - |
| 274 | argv[1] = <a-b c-d> |
| 275 | argv[1] = <a> |
| 276 | argv[2] = <b> |
| 277 | argv[3] = <c> |
| 278 | argv[4] = <d> |
| 279 | argv[1] = <a b c d> |
| 280 | argv[1] = <a> |
| 281 | argv[2] = <b> |
| 282 | argv[3] = <c> |
| 283 | argv[4] = <d> |
| 284 | argv[1] = <a b c d> |