私は2つの方法しか知りません:alias foo=bar
とfunction foo() { bar }
。
私が質問している理由は、bashセッションの1つで突然- がエラーになるln
ため、コマンドを実行できないためbash
です-bash: /usr/local/.../ln: No such file or directory
(/usr/local/.../
は私のPATH
環境変数のエントリの1つです)。
PATH
ただし、問題が発生することはありません。実行するwhich ln
と期待されるバイナリが出力されるためです/usr/bin/ln
(絶対パスを指定すれば問題なく実行できます)。
私はまたのためにチェックしln
、私にalias
とfunction
宣言し、何もありません。
$ declare -f | grep ln
$ alias | grep ln
問題は1つのbashセッションで発生しているだけです。新しいシェルを開始すると、再び正常に機能しますが、この特定のbashセッションで突然この問題が発生した原因を知りたいのです。
これを引き起こしている可能性のあるものに関するアイデアはありますか?
type ln
とln is hashed (/usr/local/.../ln)
問題のように見えますが、「ハッシュ化」されているとはどういう意味ですか?私はその機能をbashで聞いたことがありません。