cd ${TMPDIR:-/tmp} foo() { rm -f a b c for f in a b c; do cat <<-EOF >> ${f} file EOF done grep . a b c } type foo eval "$(type foo | sed 1d)" foo rm -f a b c