12
  1. 何をし"\x1B[?25h"ますか?

  2. とどう"\x1BE"違うの"\n"http://ascii-table.com/ansi-escape-sequences-vt-100.phpによると、「次の行に移動します」? それが何のよう"\n"ですか?

    私はPHPで試しecho "xxx\nxxx\n"てみましたが、どちらも同じものを出力しました。echo "xxx\x1BExxx\n"

何か案は?

ありがとう!

4

1 に答える 1

23

これらはANSIエスケープシーケンス(VT100コードとも呼ばれます)であり、ASCIIより前の制御コードの初期の標準化です。

エスケープシーケンス\x1BE、またはEsc+Eは、NELまたは「次の行」であり、古い端末およびメインフレームでCR+LFまたはを示すために使用され\r\nます。

エスケープシーケンス\x1B[Esc+ [)は、コントロールシーケンスイントロデューサーの例です。(\x9B別の1文字のCSIです。)?25hそれに続く制御シーケンスは、カーソルを表示するために使用されます。

ほとんどの端末はこれらの制御コードをサポートします。エスケープシーケンスを入力するには、 Ctrl+ VCtrl+と入力します。これは(ESCのC0コード)[としてレンダリングされ、その後にエスケープコードが続きます。^[

参照:

于 2013-02-21T20:34:13.950 に答える