./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 <> ${f} file EOF done grep . a b c } a:file b:file c:file bb is a function bb () { ( cat <