Enterキーとバックスラッシュキーがほぼ同時に発生することを説明してください。

Enterキーとバックスラッシュキーがほぼ同時に発生することを説明してください。

コマンドを入力してキーをmv押しようとしました。Enterおそらく、バックスラッシュキーをほぼ同時に押したことでしょう。キーが最初の場合は、Enter緑色のヒントを含む新しい行がバックスラッシュの左側(前面)に表示されます。代わりに、バックスラッシュは緑色のヒントの左側にあります。

2番目のバックスラッシュがあります。おそらくエスケープシーケンスが始まるかもしれません。通常のプロンプト色は緑色ですが、なぜプロンプト色が白色に変わりますか? 2番目のバックスラッシュを入力したのか、それとも「間違った2番目のエコー」なのかわかりません。

ファイルの移動は成功しましたが、奇妙な場所に不要なファイルが生成されていないことを確認するためのクエリです。 「移動」とは、ファイルが1つの場所に移動するため、外部ファイルが生成されないように見えます。

ビデオ

答え1

代わりに、バックスラッシュは緑色のヒントの左側にあります。

入力したバックスラッシュが印刷されるため今後プロンプトが出力されます。次にプロンプ​​トを印刷し、入力したバックスラッシュを追加します。

通常のプロンプト色は緑色ですが、なぜプロンプト色が白色に変わりますか?

$PS1あなたは緑ですが、$PS2行が完了するのを待っている間に表示されるあなたは緑ではありません。行が完了すると(行末のバックスラッシュが行を続けるため)、プロンプトがに戻ります$PS1

答え2

私のテストでは、Enterバックスラッシュキーとバックスラッシュキーをほぼ同時に押すと、この状況を再現できることがわかりました。キーボードが破損していないと仮定「デバウンス」(デバウンスに関する情報リンク)その後、バックスラッシュのみが入力されるため、実際に「偽の2番目のエコー」が発生します。

バックスペースキー(シングル)バックスラッシュキーで「削除」できますが、2つのエコーのうちの1つだけが消えます。バックスペースキーを押すと、緑色のプロンプトの右側のエコーが消えます。緑色のプロンプトの左側のエコーは削除できません。明らかに、私はそれを「削除」せずにEnterキーを再利用しました。ペアbackslash Enterはスクリプト内で使用できますが、明らかに対話的に使用できる行連続シーケンスです。 @IgnacioVazquez-Abramsが述べたように、プロンプトは連続行に割り当てられたプロンプトになります。私の場合は、通常の緑のプロンプトとは異なるようです。

私のテストでは、バックスペースを使用してバックスラッシュを「削除」すると(2つのエコーのうちの1つだけが削除されても)、行は続行されません。これはバックスペースキーを使用してバックスラッシュを「削除」してから、キーを押して説明しますEnter。私のテストでは、プロンプトは緑色のままです。これは、連続した線が形成されていないことを意味する。

このコマンドはバックスラッシュよりわずかに最初にキーを押すため、mvバックスラッシュの影響を受けません。Enterこれの証拠は、バックスラッシュが新しい行に表示されることです(緑のプロンプトの前にあるにもかかわらず)。Enterこれは明らかに最初に押された改行文字でエコーされることを意味します。このmvコマンドはバックスラッシュの影響を受けないため、予期しないファイルは生成されません。

私はそれを使用すると同様の動作を見たことがあると思い、sshかなり早く入力します。リモートホストは十分速くパスワードの入力を求められないため、パスワードの一部がパスワードプロンプトの左側に表示され、パスワードプロンプトの右側に表示されることがあります。パスワードが両方の場所で難読化されているのか、プロンプトの右側にあるのかを覚えていません。

関連情報