2

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

我有终端问题。一旦我执行一个命令,如果它转到下一行,我就无法关闭它或恢复它。我假设它启动可执行文件或使用 > 请求更多参数

例如:

//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 的信息,终端回到主状态。但是,如果我执行诸如php, git,之类的操作mysql>就会出现符号并且我无法从那里返回。

所以,两个基本问题;

  1. 这是什么原因造成的?
  2. 如何终止当前命令以返回主状态?

任何帮助将不胜感激。

附言。我同时使用 windows 终端和 unix 终端,这两个问题都发生了。

4

1 回答 1

2

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

$ echo 'hello
> '
hello

$ 

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

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

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

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

于 2013-08-26T18:58:21.223 回答