我在 vi 编辑器中打开一个文件的脚本,之后用户将在其中写入任何内容然后保存或完全由 :wq!
当我尝试这样做时,它会给出如下错误消息
e138 can't write viminfo file $home/.viminfo!
并要求,
Press Enter or command to continue
现在当我按下回车键然后保存文件。但是为什么显示该错误消息。 如果我直接使用 vi 编辑器或 vim 编辑器打开相同的文件并进行更改,那么它不会给出任何错误。
另外,如果我安装了 vim 编辑器,那么它工作正常并且没有错误显示
请告诉我可能是什么问题。
最佳答案
我最好的猜测是 $home
没有正确定义。尝试在两个编辑器上运行:!echo $home
。如果在脚本运行期间未定义,请在运行 vim 之前定义它。
关于linux - 在 shell 脚本中通过 vi 编辑器编辑文件显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28215682/