improve of cmpl.
[bush.git] / testing / 3.OriginalTest.dir / quote / nquote / nquote1.tests
blob679976c664608f49e4113882ab38e37e3a40a849
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 a=$'a\001b'
16 set $a
18 b=$a
19 c=$1
20 d="$1"
22 e=$'uv\001\001wx'
24 recho a $a ${#a}
25 recho 1 $1 ${#1}
26 recho b $b ${#b}
27 recho c $c ${#c}
28 recho d $d ${#d}
30 recho a ${a} ${#a}
31 recho 1 ${1} ${#1}
32 recho b ${b} ${#b}
33 recho c ${c} ${#c}
34 recho d ${d} ${#d}
36 recho a "$a" ${#a}
37 recho 1 "$1" ${#1}
38 recho b "$b" ${#b}
39 recho c "$c" ${#c}
40 recho d "$d" ${#d}
42 recho a "${a}" ${#a}
43 recho 1 "${1}" ${#1}
44 recho b "${b}" ${#b}
45 recho c "${c}" ${#c}
46 recho d "${d}" ${#d}
48 set $e
50 recho e1 ${e:1:3}
51 recho e2 "${e:1:3}"
52 recho e3 ${1:1:3}
53 recho e4 "${1:1:3}"
55 arr[0]=$e
56 arr[1]=$e
58 recho a1 ${arr:0:4}
59 recho a2 "${arr:0:4}"
61 recho a3 ${arr[@]:0:2}
62 recho a4 "${arr[@]:0:2}"
64 set $e $e
66 recho p1 ${@:1:2}
67 recho p2 "${@:1:2}"
69 recho p1 ${*:1:2}
70 recho p2 "${*:1:2}"
72 recho $e
74 recho 'uv\x01\x01wx'
76 f='uv\x01\x01wx'
78 recho $f
80 echo -en "\01" | cat -v
81 echo
83 huhu() { echo "$1"; };
85 huhu $(echo -en "\01") | cat -v
86 huhu $(echo -en "\02") | cat -v
88 f=$'uv\001w\001xy'
90 set $f $f
92 recho f1 ${f:1:3}
93 recho f2 "${f:1:3}"
95 arr[0]=$f
96 arr[1]=$f
98 recho a1 ${arr:0:4}
99 recho a2 "${arr:0:4}"
100 recho a3 ${arr[0]:0:4}
101 recho a4 "${arr[0]:0:4}"
103 recho e1 ${f:0:4}
104 recho e2 "${f:0:4}"
106 recho d1 ${1:2:2}
107 recho d2 "${1:2:2}"
109 recho @1 ${@:1:2}
110 recho @2 "${@:1:2}"
112 declare -A assoc
113 assoc=( [0]=$e [1]=$e )
115 recho aa1 ${assoc:0:4}
116 recho aa2 "${assoc:0:4}"
118 recho aa3 ${assoc[@]:0:2}
119 recho aa4 "${assoc[@]:0:2}"