gpt4 book ai didi

linux - 在 bash 中,为什么 which 显示错误的路径?

转载 作者:可可西里 更新时间:2023-11-01 11:49:38 34 4
gpt4 key购买 nike

比方说,我有以下结构:

/usr/bin/app
/home/me/bin/app

$/usr/bin/app --version --> v1, $/home/me/bin/app --version --> v2

所以,当我执行一些命令时,比如 $app --version,它返回 v1,但是我的 $which app 给了我/home/me/bin/app,所以,我认为,它必须执行第二个应用程序,并返回 v2。为什么没有发生?

换句话说,构造 $app 是否等同于 $$(which app),为什么它不适用?

最佳答案

whichlinux hash table 中获取散列值,当你安装一个新的同名可执行文件时,shell 仍然继续使用旧表,因此会带来冲突。而不是使用 hash -d <appname> (有效),您也可以使用 rehash命令我相信。 (你还应该使用 zsh,它非常酷 :))

关于linux - 在 bash 中,为什么 which 显示错误的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16583117/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com