我已经从源代码 (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)
知道发生了什么吗?
简而言之:我想知道是否有可能获得一个~/hosts
可以覆盖该/etc/hosts
文件的文件,因为我没有任何特权访问权限。
我正在使用的机器似乎已正确配置了正确的 DNS 服务器。当我尝试 ping我正在使用的常用机器名称时,它失败了。但是当我尝试通过IP 地址ping 它们时,它按预期工作。
我想避免因为一台机器配置不当而改变我制作的任何脚本和其他肌肉记忆的手工命令行™。我联系了系统管理员,但他们还有其他鱼要炒。
我该如何实施?