hash creates one or more tracked aliases. Each name on the command line becomes an alias that is resolved to its full path name; thus the shell avoids searching the PATH directories for the command whenever you issue it. A tracked alias is assigned its full path name the first time that the alias is used. It is reassigned a path name the first time that it is used after the variable PATH is changed or the shell command cd is used.
alias hash='alias -t’
If you specify hash without any arguments on the command line, hash displays the current list of tracked aliases.
hash is a built-in shell command.
See Localization for more information.
POSIX.2, X/Open Portability Guide, UNIX systems.
alias, sh