gpt4 book ai didi

linux - 为什么 WHICH 命令没有给出预期的路径?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:32 24 4
gpt4 key购买 nike

我已经在系统中安装了一个新的 vim 7.3 ~/tools/bin/usr/bin/vim 中还有一个 vim 7.2

我在 $PATH 中添加了 ~/tools/bin,当我在终端中输入 vim 时,它会正确启动 vim 7.3。但是当我使用 which vim 找到 vim 的路径时,它给出了/usr/bin/vim 应该是 vim 7.2,我希望它应该是/home/zijwu/tools/bin/vim (~/tools/bin/vim)

以下是终端的命令和输出,那么为什么 which 给的路径不对呢?

>vim --version

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 11 2013 12:17:16)

>/usr/bin/vim --version

VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Nov 15 2012 00:32:35)

>~/tools/bin/vim --version

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 11 2013 12:17:16)

>echo $PATH

~/tools/bin:~/mercurial-2.6.3:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

>which vim

/usr/bin/vim

最佳答案

您设置的 $PATH 不正确。在查看 $PATH 条目时,没有进行波浪号扩展,因此 ~/tools/bin 实际上会(有效地)搜索 ./~/tools/bin,而不是 $HOME/tools/bin

关于linux - 为什么 WHICH 命令没有给出预期的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306283/

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