Pingコマンドの後に♥
が表示されるのはなぜですか? ConEmuのssh接続を介して以下のコマンドを実行します(何か変更があった場合)。これは予想されているのですか、それとも何らかの形でハッキングされたのですか?他のシェル、Ubuntu以外のシェル(git-bash)でpingを実行しても、これは行われません。
$> ping mail.google.com
PING googlemail.l.google.com (74.125.196.18) 56(84) bytes of data.
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=1 ttl=46 time=0.991 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=2 ttl=46 time=1.00 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=3 ttl=46 time=0.993 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=4 ttl=46 time=1.06 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=5 ttl=46 time=0.957 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=6 ttl=46 time=1.04 ms
64 bytes from yk-in-f18.1e100.net (74.125.196.18): icmp_req=7 ttl=46 time=1.01 ms
♥
--- googlemail.l.google.com ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6007ms
rtt min/avg/max/mdev = 0.957/1.008/1.064/0.050 ms
コマンドを実行しています... ConEmuで、何か変更があれば。
それはすべてを変えます。これが、端末エミュレーターが送信するキャラクターをレンダリングする方法です CtrlC ( テキストの終わり 、またはETX
、16進数0x03
)。 printf '\x03'
でこれを試すことができます。面倒な場合は別のスイッチに切り替えますが、Windowsのエミュレーターにこの問題がないかどうかはわかりません。
あなたはすべて混同しました。
ConEmuは端末ですが、シェルではありません。 git-bashはシェルです。 sshは、リモート接続を提供するコンソールツールです。
(ローカル)ターミナルは、実行中のコンソールアプリケーション(シェルおよびその他のツール)の出力を表示するだけのツールです。
そのため、ConEmuとgit-bashを比較することは不規則です。それらは異なる種類のツールです。 ConEmuで実行しているシェルは何ですか?それが問題です!
しかし、ConEmu ->
git-bash ->
ssh ->
ping ->
の実行時にその動作を観察した場合 CtrlC、それはバグ(もしそうなら)があなたのsshクライアントに属することを意味します。なぜならそれは(そしてそれだけ)Windowsコンソールにそのキャラクターを表示/タイプ/印刷するからです。
確認するには、sshの動作を比較してください
a)プレーンコンソール: WinR ->
"sh.exe -l -i" ->
sshなど...
b)およびConEmuから: WinR ->
"ConEmu -basic -cmd sh.exe -l -i" ->
sshなど...