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)

tribblix@gmail.com :: GitHub :: Privacy