typeコマンドを使用するとき、「ハッシュ」とはどういう意味ですか? [コピー]

typeコマンドを使用するとき、「ハッシュ」とはどういう意味ですか? [コピー]

私が読んでいるこの投稿最初の答えのすべてのコマンドを試しました。今はもうやることはありません。

とにかく関連内容はすべて見てみましたrm。私の関心を呼び起こしたのは次のとおりです。

root@headdesk:~# type ls
ls is /bin/ls
root@headdesk:~# hash ls
root@headdesk:~# type ls
ls is hashed (/bin/ls)
root@headdesk:~#

ランニングはhelp/man hashあまり役に立ちません。help type実際ではありません(どこでも言及されていませんhash)。何かが欠けていない限り、man / info / helpページで関係を見つけることができないhashようですtype

答え1

これは、次にすばやく参照できるようにハッシュテーブルに保存することを意味します。

答え2

Bashで:ただ入力すると、組み込みhelp hashコマンドのヘルプが表示されますhash

各コマンド名のフルパス名を確認して覚えておいてください。

これは、コマンドの場所が最初に見つかった後(またはハッシュが呼び出されたとき)、その場所が記憶(ハッシュ)されることを意味します。

関連情報