bash:XY:未找到命令;当 XY 是现有别名时

bash:XY:未找到命令;当 XY 是现有别名时

我刚刚注意到,当我拨打电话时fc,收到以下错误消息:

zoltan@adrian ~ $ fc
bash: vi: command not found

which 命令返回类似的结果:

zoltan@adrian ~ $ which vi
which: no vi in (...intentional omission...)

奇怪的是,当我使用编辑器时,我总是只输入“vi”。我在 .bashrc 中设置了一个别名,将“vi”别名为“vim”。

您能解释一下为什么会这样吗?这些(内置)命令是否有可能使用非 bash shell 打开子进程,即使它是从 bash 调用的?

有没有比放置一个名为 的链接vi指向更好的解决方法vim

答案1

你可以放

export FCEDIT=vim

在您的.bashrc编辑器中将 设置为 ,vim而不是默认的vi。这应该可以处理错误消息并让您编辑命令。

相关内容