./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"
}
