如果显示>符号,我怎样才能恢复我在terminal上的最后一个select?

我会很高兴,如果有人可以修改标题更合适,因为我是相当新的terminal

我有一个terminal问题。 一旦我执行一个命令,如果它进入下一行,我不能closures它或恢复它。 我假定它启动可执行文件或使用>来请求更多的参数

例如:

//Windows Machine vagrant up //Vagrant Instance Unix Machine $ git > > > > ... it goes on like this, I can't close > so I can't execute other commands 

唯一的解决scheme是重新启动terminal(这意味着我需要重新启动Vagrant实例)

它只发生在一些命令 – 不是全部,所以我不知道是什么造成了不同。

例如,执行composer ,我得到关于composer php的信息和terminal回到主要状态。 但是,如果我执行像phpgitmysql这样的东西, >符号出现,我不能从那里返回。

那么,两个基本的问题;

  1. 这是什么原因?
  2. 我怎样才能终止当前的命令返回主状态?

任何帮助将不胜感激。

PS。 我同时使用Windowsterminal和Unixterminal,这个问题都发生在两个。

Solutions Collecting From Web of "如果显示>符号,我怎样才能恢复我在terminal上的最后一个select?"

通常情况下,如果输入了一个语法不完整的命令,就会看到一个>提示符,例如,如果有一个未终止的字符串,

 $ echo 'hello > ' hello $ 

这意味着shell正在等待你键入命令的其余部分,或者至少足够它来创建一些不是语法错误的东西。

在这个例子中,默认提示符$PS1'$ ' ,辅助提示符$PS2'> ' 。 阅读shell的文档( 可能是bash )以获取更多信息。

您可以取消当前的命令,并通过键入Control-C返回到主要提示符以获取新命令。

这一切都是关于你的shell的行为。 它与你的终端 (几乎可以肯定是一个终端模拟器 )没有任何关系,它只是为你的shell运行提供一个GUI。