0

我有以下脚本片段,我经常使用它来半自动化我的一个工作流程。我打开一个 bash 终端并启动 irb,然后粘贴脚本:

require 'highline/import'

# ...
user = ask("User:")
repo = ask("Repository:")
# ...
# Do advanced fancy stuff

现在我希望能够将其粘贴到终端中,但是用户的第一个提示被以下行覆盖repo = ask("Repository:")

有没有办法防止这种行为。

我知道我可以写一个脚本。但

  1. 我发现能够将其粘贴到终端中很方便
  2. 我想知道在这种情况下如何以某种方式超越 STDIN
4

1 回答 1

0

有没有办法防止这种行为。

您可以使用命令防止粘贴文本的回显

stty -echo

- 是否喜欢是另一个问题,因为这不可避免地也会阻止输入命令的回显,但输入后您可以再次看到

stty echo
于 2015-05-29T13:57:44.983 回答