无法在 VI/VIM 中运行 shell 脚本

无法在 VI/VIM 中运行 shell 脚本

我正在尝试从 vim 运行一个 shell 脚本,比如测试

#!/bin/sh 
echo good morning

现在当我使用时,:!% 我得到了一个像

shell returned 1
Press ENTER or type command to continue

代替good morning

请告诉我我做错了什么。我是否必须更改路径?如果需要,该怎么做?从我的主文件夹运行它

答案1

这仅在脚本文件的权限设置了可执行位时才有效。您可以通过 Vim 执行此操作

:! chmod +x %
:! ./%

或者您可以手动通过其解释器运行它:

:! bash %

答案2

尝试一下这个:

:!./%

我使用 bash,所以我的错误代码不同,但是当您直接运行 % 时路径会变得有点混乱。

此外,您可能需要:!chmod u+x ./%先运行以使脚本可执行。

相关内容