在 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 再次正常工作。
我在 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 再次正常工作。