在 shell 脚本中通过 vi 编辑器编辑文件显示错误

editing file through vi editor in shell script show error

我在 vi 编辑器中打开文件的脚本,之后用户将在其中写入任何内容然后保存或完全由 :wq!

当我尝试这个时,它会给出如下错误信息

e138 can't write viminfo file $home/.viminfo!

并要求,

Press Enter or command to continue

现在当我按下回车键然后保存文件。但是为什么显示该错误消息。 如果我直接用 vi 编辑器或 vim 编辑器打开同一个文件并进行更改,那么它不会给出任何错误。

另外,如果我安装 vim 编辑器,那么它工作正常并且没有错误显示

请告诉我可能是什么问题。

我最好的猜测是 $home 没有正确定义。在两个编辑器上尝试 运行ning: !echo $home。如果脚本运行期间没有定义,在运行宁vim.

之前定义

我来到这里时遇到了大部分相同的错误,但这个答案对我不起作用。我不得不通过删除一些文件在我的 $HOME 目录中创建更多 space,然后 vim 再次正常工作。