相关疑难解决方法(0)

我的 `which` 命令可能是错误的(有时)?

我已经从源代码 (v24.2) 编译了最后一个 emacs 版本,因为我机器上安装的版本对我来说(v21.3)(相当)旧。我已经做了通常的:

$configure --prefix=$HOME
make 
make install
Run Code Online (Sandbox Code Playgroud)

现在我正在测试 emacs 并意识到它仍然启动以前的版本......而我的$HOME/bin路径应该覆盖系统路径(因为它在我的.bashrc文件中被添加到 $PATH )。

我的第一个想法是查看which命令输出。令人惊讶的是,它为新的 emacs 提供了路径。我不明白这里的差异在哪里。在同一会话中,这里是不同的输出:

$ emacs --version
GNU Emacs 21.3.1

$ `which emacs` --version
GNU Emacs 24.2.1
Run Code Online (Sandbox Code Playgroud)

我没有涉及 emacs 的别名。在所有。

$ alias | grep emacs
$
Run Code Online (Sandbox Code Playgroud)

知道发生了什么吗?

bash emacs path which

19
推荐指数
2
解决办法
7897
查看次数

标签 统计

bash ×1

emacs ×1

path ×1

which ×1