在Neovim中运行的Bash脚本忽略了 "read "命令。

问题描述 投票:0回答:1

考虑以下Bash脚本。

#!/usr/bin/env bash
read -rp "> " INPUT
echo "Your input is: $INPUT"
echo "Done"

当我用普通的Vim打开这个文件并运行 :!bash %:terminal

> 测试

您的输入是:测试

完成

按回车键或输入命令继续

然而,在Neovim中,运行相同的 :!bash % 命令似乎忽略了 read 行。

你的输入是:

Done

按回车键或输入命令继续

我在Vim上运行的版本是 8.2.500和Neovim的版本 v0.4.3.

从命令行执行脚本可以正常工作,目前我只在Neovim内运行时遇到这个问题。

我遗漏了什么?

bash neovim
1个回答
0
投票

从手册中的记录来看 :! 命令,该命令在连接到管道(不是终端)的非交互式shell中运行。

该命令在连接到管道的非交互式shell中运行(不是终端)。使用

© www.soinside.com 2019 - 2024. All rights reserved.