web-dev-qa-db-ja.com

bashのpingコマンドはハートの文字を表示します

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
4
yumaikas

コマンドを実行しています... ConEmuで、何か変更があれば。

それはすべてを変えます。これが、端末エミュレーターが送信するキャラクターをレンダリングする方法です CtrlC ( テキストの終わり 、またはETX、16進数0x03)。 printf '\x03'でこれを試すことができます。面倒な場合は別のスイッチに切り替えますが、Windowsのエミュレーターにこの問題がないかどうかはわかりません。

5
muru

あなたはすべて混同しました。

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など...

2
Maximus