我正在尝试从 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 ./%
先运行以使脚本可执行。