Fix script

- POSIX `type` has no `-P` option
- `type foo` outputs `foo: not found` to stdout when no `foo`
- quote variable properly
- set default value to variable

----
`-P` は bash 組込みの `type` のオプションです。
`type` が、コマンドがなかった場合のメッセージを stdout/stderr のどちらに出すかは環境依存です。