![如何更改程序名和可执行文件之间的映射?](https://linux22.com/image/174565/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E7%A8%8B%E5%BA%8F%E5%90%8D%E5%92%8C%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E4%BB%B6%E4%B9%8B%E9%97%B4%E7%9A%84%E6%98%A0%E5%B0%84%EF%BC%9F.png)
我使用的是 Ubuntu 18.04,当我在终端上输入 vim 时,它使用/usr/local/bin
.但我想用里面的那个来/usr/bin
代替。
现在,我知道可以通过/usr/bin
在 PATH 前面附加来实现这一目标。然而,这会影响其他程序,这不是我想要的。
答案1
vim
您可以为with添加别名
alias vim=/usr/bin/vim
vim
您可以为with添加 shell 函数
vim () { /usr/bin/vim "$@"; }
您可以将其中一个(但不是两者)添加到您的 shell 运行的用于初始化交互式 shell 的文件中(~/.bashrc
如果使用bash
,请检查您的 shell 手册)。
vim
要临时更改当前 shell 中的散列位置,请使用
hash vim=/usr/bin/vim
在您的交互式提示下(或与此相关的前两个替代方案之一)。