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 に関する情報が取得され、ターミナルはメインの状態に戻ります。しかし、 、 、 などを実行するとphpgitmysql>記号が表示され、そこから戻ることができません。

2 つの基本的な質問です。

  1. これは何が原因ですか?
  2. 現在のコマンドを終了してメイン状態に戻るにはどうすればよいですか?

どんな助けでも大歓迎です。

Ps。Windows ターミナルと UNIX ターミナルの両方を使用していますが、この問題は両方で発生します。

4

1 に答える 1

2

通常>、構文的に不完全なコマンドを入力した場合、たとえば、終了していない文字列リテラルがある場合、プロンプトが表示されます。

$ echo 'hello
> '
hello

$ 

これは、シェルが残りのコマンドを入力するのを待っているか、少なくとも構文エラーではない何かを作成するのに十分なコマンドを入力するのを待っていることを意味します。

この例では、デフォルト プロンプト$PS1'$ 'で、セカンダリ プロンプト$PS2は です'> '。詳細については、シェル (おそらく bash ) のドキュメントを参照してください。

と入力すると、現在のコマンドをキャンセルして、新しいコマンドのプライマリ プロンプトに戻ることができますControl-C

これはすべて、シェルの動作に関するものです。ターミナル(ほぼ確実にターミナルエミュレーター)とは関係なく、シェルを実行するための GUI を提供するだけです。

于 2013-08-26T18:58:21.223 に答える