HASH(1) User Commands HASH(1)
NAME
hash, rehash, unhash, hashstat - evaluate the internal hash table of the
contents of directories
SYNOPSIS
/usr/bin/hash [
utility]
/usr/bin/hash [
-r]
sh hash [
-r] [
name]...
csh rehash unhash hashstat ksh hash [
name]...
hash [
-r]
DESCRIPTION
/usr/bin/hash The
/usr/bin/hash utility affects the way the current shell environment
remembers the locations of utilities found. Depending on the arguments
specified, it adds utility locations to its list of remembered locations
or it purges the contents of the list. When no arguments are specified,
it reports on the contents of the list. The
-r option causes the shell to
forget all remembered locations.
Utilities provided as built-ins to the shell are not reported by
hash.
sh For each
name, the location in the search path of the command specified
by
name is determined and remembered by the shell. The
-r option to the
hash built-in causes the shell to forget all remembered locations. If no
arguments are given,
hash provides information about remembered commands.
The
Hits column of output is the number of times a command has been
invoked by the shell process. The
Cost column of output is a measure of
the work required to locate a command in the search path. If a command is
found in a "relative" directory in the search path, after changing to
that directory, the stored location of that command is recalculated.
Commands for which this will be done are indicated by an asterisk (
*)
adjacent to the
Hits information.
Cost will be incremented when the
recalculation is done.
csh rehash recomputes the internal hash table of the contents of directories
listed in the
path environmental variable to account for new commands
added.
unhash disables the internal hash table.
hashstat prints a statistics line indicating how effective the internal
hash table has been at locating commands (and avoiding
execs). An
exec is
attempted for each component of the
path where the hash function
indicates a possible hit and in each component that does not begin with a
'/'.
ksh For each
name, the location in the search path of the command specified
by
name is determined and remembered by the shell. The
-r option to the
hash built-in causes the shell to forget all remembered locations. If no
arguments are given,
hash provides information about remembered commands.
OPERANDS
The following operand is supported by
hash:
utility The name of a utility to be searched for and added to the
list of remembered locations.
OUTPUT
The standard output of
hash is used when no arguments are specified. Its
format is unspecified, but includes the pathname of each utility in the
list of remembered locations for the current shell environment. This list
consists of those utilities named in previous
hash invocations that have
been invoked, and may contain those invoked and found through the normal
command search process.
ENVIRONMENT VARIABLES
See
environ(7) for descriptions of the following environment variables
that affect the execution of
hash:
LANG,
LC_ALL,
LC_CTYPE,
LC_MESSAGES,
and
NLSPATH.
PATH Determine the location of
utility.
EXIT STATUS
The following exit values are returned by
hash:
0 Successful completion.
>0 An error occurred.
ATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|Interface Stability | Standard |
+--------------------+-----------------+
SEE ALSO
csh(1),
ksh(1),
sh(1),
attributes(7),
environ(7),
standards(7) July 17, 2002
HASH(1)