~ 与路径中其替代形式如何以及为何影响哪种 / 类型的行为?

~ 与路径中其替代形式如何以及为何影响哪种 / 类型的行为?

如果我的 PATH 包含~/.local/bin,则 不会发现该位置的文件which,但 会发现它type,并且文件将被散列。如果我将 PATH 更新为/home/me/.local/bin,(我原本以为会相同,但发现有些注释不一样),which现在可以工作了,type但给定的命令现在没有散列。

有人能解释一下吗?

相关内容