blob: bbc228e850dfa08a367f3beeecf741168867eb07 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
./type.tests: line 22: type: -r: invalid option
type: usage: type [-afptP] name [name ...]
./type.tests: line 25: type: notthere: not found
function
keyword
builtin
file
file
file
func is a function
func ()
{
echo this is func
}
while is a shell keyword
while is a shell keyword
builtin is a shell builtin
/bin/sh is /bin/sh
func
func is a function
func ()
{
echo this is func
}
while
while is a shell keyword
./type.tests: line 56: type: m: not found
alias m='more'
alias m='more'
m is aliased to `more'
alias
alias m='more'
alias m='more'
alias m='more'
m is aliased to `more'
builtin
builtin is a shell builtin
/bin/sh
/bin/sh is /bin/sh
./type.tests: line 78: type: func: not found
./type.tests: line 80: type: m: not found
/bin/sh
/tmp/bash
bash is hashed (/tmp/bash)
file
hits command
1 /bin/sh
3 /tmp/bash
f is a function
f ()
{
v='^A'
}
foo is a function
foo ()
{
echo $(< x1)
}
bar is a function
bar ()
{
echo $(< x1)
}
foo is a function
foo ()
{
echo;
cat <<END
bar
END
cat <<EOF
qux
EOF
}
bar
qux
bar
qux
foo is a function
foo ()
{
rm -f a b c;
for f in a b c;
do
cat <<-EOF >> ${f}
file
EOF
done
grep . a b c
}
a:file
b:file
c:file
bb is a function
bb ()
{
( cat <<EOF
foo
bar
EOF
)
echo after subshell
}
mkcoprocs is a function
mkcoprocs ()
{
coproc a {
cat <<EOF1
producer 1
EOF1
}
coproc b {
cat <<EOF2
producer 2
EOF2
}
echo "coprocs created"
}
mkcoprocs is a function
mkcoprocs ()
{
coproc COPROC ( b cat <<EOF
heredoc
body
EOF
)
echo "coprocs created"
}
|