Commande de hachage
Objectif
Se souvient ou signale les noms de chemin de commande.
Syntaxe
- Pour ajouter le chemin d'une commande à la liste des noms de chemin
hash [ Command ... ]- Pour effacer la liste des noms de chemin
hash -r
Descriptif
La commande hash affecte la façon dont le shell en cours mémorise le nom de chemin d'une commande, soit en ajoutant un nom de chemin à une liste, soit en purgeant le contenu de la liste.
Lorsqu'aucun paramètre ou indicateur n'est spécifié, la commande hash signale à la sortie standard le contenu de la liste de noms de chemin. Le rapport inclut le nom de chemin des commandes de l'environnement shell en cours qui ont été trouvées par les appels de commande hash précédents. L'écran peut également contenir les commandes qui sont appelées et trouvées via le processus de recherche de commandes normal.
Vous pouvez utiliser l'indicateur -r pour effacer le contenu de la liste de noms de chemin de commande. Les noms de chemin peuvent également être effacés de la liste en réinitialisant la valeur de la variable d'environnement PATH . Dans la forme la plus simple, cela serait réalisé en entrant:
PATH="$PATH"Si le paramètre Commande est utilisé, la commande hash recherche le nom de chemin de la commande spécifiée et ajoute ce chemin à la liste. N'utilisez pas de / (barre oblique) lorsque vous spécifiez la commande.
Etant donné que la commande hash affecte l'environnement shell en cours, elle est fournie sous la forme d'un shell Korn ou d'une commande standard intégrée de shell POSIX . Si la commande hash est appelée dans un environnement d'exécution de commande distinct, comme dans les exemples suivants, elle n'affectera pas le processus de recherche de commande de l'environnement de l'appelant:
nohup hash -r
find . -type f | xargs hashL'utilisation de la commande hash équivaut à l'utilisation de la commande alias -t .
Indicateur
| Article | Descriptif |
|---|---|
| -r | Efface le contenu de la liste des noms de chemin. |
Paramètre
| Article | Descriptif |
|---|---|
| Commande | Indique le Commande à ajouter à la liste des noms de chemin. |
Statut de sortie
Les valeurs de sortie suivantes sont renvoyées :
| Article | Descriptif |
|---|---|
| 0 % | L'opération a abouti. |
| >0 | Une erreur s'est produite. |
Exemples
- Pour trouver le nom de chemin de la commande wc et l'ajouter à la liste des noms de chemin, entrez:
hash wc - Pour effacer le contenu de la liste de noms de chemin d'accès, entrez:
hash -r
Fichiers
| Article | Descriptif |
|---|---|
| /usr/bin/ksh | Contient la commande intégrée hash de l'interpréteur de commandes Korn. |
| /usr/bin/hash | Contient la commande hash . |