名前 | 形式 | 機能説明 | オペランド | 出力 | 環境 | 終了ステータス | 属性 | 関連項目
/usr/bin/hash [utility]
/usr/bin/hash [-r]
hash [-r] [name]...
rehash
unhash
hashstat
hash [name]...
hash [-r]
/usr/bin/hash ユーティリティは、見つかったユーティリティの位置を現在のシェル環境がどのように記憶するか、その記憶方法を変更します。具体的には、指定された引数に従って、新たなユーティリティをユーティリティ位置リストに追加したり、リストの内容を消去したりします。引数を指定しないと、リストの内容が報告されます。-r オプションを指定すると、シェルは記憶したすべての位置を破棄します。
シェルの組み込みユーティリティとして提供されているものについては、hash は報告対象としません。
シェルは、name に指定されたコマンドごとに、検索パス内での位置を決定し、記憶します。-r オプションを指定すると、シェルは記憶したすべての位置を破棄します。引数をまったく指定しないと、記憶されたコマンドに関する情報が表示されます。この出力表示において、Hits の列はシェルプロセスによってコマンドが呼び出された回数を表します。Cost は、検索パスのコマンドを見つけるのに必要な作業量です。コマンドが検索パスの「相対」ディレクトリにある場合、そのディレクトリの変更後にそのコマンドが格納された位置が再計算されます。この再計算が行われる予定のコマンドに対しては、Hits 情報の隣にアスタリスク (*) が示されます。Cost の値は、再計算が行われるたびに増加します。
rehash は新しく追加されたコマンドに合わせて、path 環境の変数に記憶しているディレクトリの内容の内部ハッシュテーブルを再計算します。
unhash は内部ハッシュテーブルを使用不能にします。
hashstat は内部ハッシュテーブルがコマンドの検索 (実行を伴わない) にどの程度有効に働いて いるかを示す統計情報を出力します。ハッシュ関数がヒットの可能性を示しているパス の各構成要素と、' / ' で始まらない各構成要素について、実行しようとします。
シェルは、name に指定されたコマンドごとに、検索パス内での位置を決定し、記憶します。引数が与えられない場合、hash は記憶されたコマンドに関する情報を表示します。
引数を 1 つも指定しないと、hash の標準出力が使用されます。その形式は決まっていませんが、 現在のシェル環境用の位置リストにある各ユーティリティの パス名は含まれています。このリストは、以前に実行された hash 呼び出し中に指定されていたユーティリティをすべて含んでおり、さらに通常のコマンド検索プロセスで呼び出され見つけられた ユーティリティを含んでいることもあります。
hash の実行に影響を与える環境変数 LC_CTYPE、LC_MESSAGES、NLSPATH についての詳細は、environ(5) を参照してください。
utility の位置を指定します。
次の属性については attributes(5) のマニュアルページを参照してください。
属性タイプ |
属性値 |
使用条件 |
SUNWcsu |