Pourquoi vois-je un cœur ♥
après la commande ping? J'exécute la commande ci-dessous sur une connexion SSH dans ConEmu, si cela change quelque chose. Est-ce attendu ou ai-je déjà été piraté? Cingler sur d'autres shells, des shells non-Ubuntu (git-bash) ne le fait pas.
$> 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
J'exécute la commande ... dans ConEmu, si cela change quelque chose.
Ça change tout. C’est ainsi que votre émulateur de terminal restitue le caractère à envoyer. CtrlC ( Fin du texte , ou ETX
, hexdécimale 0x03
). Vous pouvez essayer ceci avec printf '\x03'
. Basculez vers un autre si vous trouvez cela ennuyeux, mais je ne sais pas si certains émulateurs de Windows ne rencontrent pas ce problème.
Vous avez tout mélangé.
ConEmu est un terminal mais pas un shell. git-bash est un shell. ssh est un outil de console fournissant une connexion à distance.
Le terminal (local) est un outil qui n’affiche que les résultats des applications de la console en cours d’exécution (shells et autres outils).
Donc, il est irrégulier de comparer ConEmu avec git-bash. Ce sont différents types d'outils. Quel Shell utilisez-vous dans ConEmu? Telle est la question!
Mais si vous observez ce comportement lorsque vous exécutez ConEmu ->
git-bash ->
ssh ->
ping ->
CtrlC, cela signifie que le bogue (si vous le souhaitez) appartient à votre client ssh car il (et seulement lui) affiche/tape/affiche ce caractère sur la console Windows.
Pour être sûr, comparez votre comportement ssh de
a) console simple: WinR ->
"sh.exe -l -i" ->
ssh et ainsi de suite ...
b) et de ConEmu: WinR ->
"ConEmu -basic -cmd sh.exe -l -i" ->
ssh et ainsi de suite ...