端末に「>」プロンプトが繰り返し表示されるのはなぜですか?

端末に「>」プロンプトが繰り返し表示されるのはなぜですか?

さて、いくつかのコマンドを間違った方法(タイプミスなど)で実行すると、端末は次のように出力されます。>代わりにcomputername:workingfolder username$Enterを入力すると、次のようになります。

>

>

>

Enterを3回押すと終了です。

ベストアンサー1

>デフォルトの継続プロンプトです。前の入力に不均衡な引用符がある場合は、このプロンプトが表示されます。

たとえば、コマンドラインに一重引用符といくつかのキーを入力しますenter

$ '
> 
> 
> 

続行するように求められます。

  • (a)閉じる引用符を使用してコマンドを完了します。

    または

  • (b) Enter Ctrl+D入力完了。この時点で、シェルは不均衡な見積もりに関するエラーメッセージで応答します。

    または

  • (c)Ctrl+を入力すると、入力中Cのコマンドが中断されます。

何が役に立つの?

場合によっては、挿入された改行文字を含む文字列を入力したい場合があります。次のようにこれを行うことができます。

$ paragraph='first line
> second line
> third line
> end'

シェル変数を表示するとプロンプトは消えましたが、改行文字は保存されていることがわかります。

$ echo "$paragraph"
first line
second line
third line
end

おすすめ記事