]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/posixexp6.sub
bash-5.0 distribution sources and documentation
[thirdparty/bash.git] / tests / posixexp6.sub
CommitLineData
d233b485
CR
1var=$'\01\02\03\177'
2
3bar=${unset:-$var}
4recho "$bar"
5unset -v bar
6bar=${unset:-"$var"}
7recho "$bar"
8
9foo=${parameter:=$var}
10
11recho "$foo"
12recho "$parameter"
13
14unset -v foo parameter
15
16foo=${parameter:="$var"}
17
18recho "$foo"
19recho "$parameter"
20
21unset -v foo parameter
22
23foo="${parameter:=$var}"
24
25recho "$foo"
26recho "$parameter"
27
28unset -v foo parameter
29
30recho ${parameter:=a\ b}
31unset -v parameter
32
33recho ${parameter:="a b"}
34unset -v parameter
35
36v='a b'
37
38recho ${parameter:=$v}
39unset -v parameter
40
41recho ${parameter:="$v"}
42unset -v parameter
43
44# unsetting IFS here
45
46set " abc " " def ghi " "jkl "
47unset -v IFS var
48var=${var-$*}/${var-$*}
49printf '[%s]\n' "$var"
50
51unset -v var
52: ${var=$*}
53printf '[%s]\n' "$var"
54
55unset -v var
56: ${var:=$*/$*/${var-$*}}
57printf '[%s]\n' "$var"