./type.tests: line 9: type: -r: invalid option type: usage: type [-afptP] name [name ...] ./type.tests: line 12: type: notthere: not found ./type.tests: line 13: command: notthere: not found function keyword alias builtin file file file func is a function func () { echo this is func } while is a shell keyword while is a shell keyword m is aliased to `more' 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 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 51: type: func: not found ./type.tests: line 53: type: m: not found /bin/sh /tmp/bash bash is hashed (/tmp/bash) file hits command 3 /tmp/bash 1 /bin/sh