which : shows the full path of commands
[SYNOPSIS] which OPTION COMMAND
OPTION
--skip-dot Skip directories in PATH that start with a dot.
--skip-tilde Skip directories in PATH that start with a tilde and executables which reside in the HOME directory.
--show-dot If a directory in PATH starts with a dot and a matching executable was found for that path, then print "./programname" rather than the full path.
--show-tilde Output a tilde when a directory matches the HOME directory. This option is ignored when which is invoked as root.
--tty-only Stop processing options on the right if not on tty.
--all Print all matching executables in PATH, not just the first.
--read-alias Read aliases from stdin, reporting matching ones on stdout. This is useful in combination with using an alias for which itself.
--skip-alias Ignore option `--read-alias` , if any. This is useful to explicity search for normal binaries, while using the `--read-alias` option in an alias or function for which.
--read-functions Read shell function definitions from stdin, reporting matching ones on stdout. This is useful in combination with using a shell function for which itself.
--skip-functions Ignore option `--read-functions`, if any. This is useful to explicity search for normal binaries, while using the `--read-functions` option in an alias or function for which.