如果它显示>如何在终端上恢复我的最后选择?符号?

时间:2013-08-26 18:51:53

标签: linux windows shell terminal

如果有人可以将标题更合适,我会很高兴,因为我对终端很新。

我的终端有问题。一旦我执行了一个命令,如果它进入下一行,我就无法关闭它或恢复它。我假设它启动可执行文件或使用>

请求更多参数

例如:

//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

修复的唯一解决方案是重启终端(这意味着我需要重启Vagrant实例)

它只发生在一些命令上 - 不是全部,所以我不知道有什么区别。

例如,执行composer,我获得有关Composer的信息,终端返回主状态。但是,如果我执行phpgitmysql之类的内容,则会出现>符号,但我无法从那里返回。

所以,两个基本问题;

  1. 是什么原因引起的?
  2. 如何终止当前命令以返回主状态?
  3. 非常感谢任何帮助。

    聚苯乙烯。我同时使用windows终端和unix终端,这两个问题都发生了。

1 个答案:

答案 0 :(得分:2)

如果您输入的语法不完整,通常会看到>提示符,例如,如果有未终止的字符串文字:

$ echo 'hello
> '
hello

$ 

这意味着shell正在等待您键入命令的其余部分,或者至少足以使其产生不是语法错误的内容。

在此示例中,默认提示$PS1'$ ',辅助提示$PS2'> '。有关更多信息,请阅读shell的文档(probably bash)。

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

这完全是关于 shell 的行为;它与您的终端(几乎可以肯定是终端模拟器)无关,它只提供了一个运行的shell的GUI。