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

标签 linux bash vim vi

我在 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/

相关文章:

c++ - gcc 库函数的手册页

c - 通过 pthread_join() 加入两个 pthread 无法按预期工作

c - 解析 C 脚本的输出,valgrind 提示未初始化的值

vim - 为脚本语言创建标签以便在 vim 中轻松浏览

linux - 意外 token 'newline' 附近的语法错误?

linux - LINUX 中的命令是如何处理的

c# - 在 Linux 上使用 Mono 进行 native P/调用 : DllNotFound

linux - 将文件夹/目录添加到 linux 中的路径的 Bash 脚本不起作用

linux - 如何在 linux makefile 中设置环境变量

vim - 如何编写vim函数将模板文本粘贴到当前文件中?