Ping(8)的 BSD 版本,特别是在 OS X 上,包括一个方便的“仅 ping”选项 (-o),它反映了肖恩康纳利在 Hunt for Red October 中的名言。一旦收到第一个回复,该选项将终止Ping。
我试图找出从 Ubuntu 的 Ping 实现中添加或删除该选项的时间。Ars Technica 论坛上的注释似乎暗示这是一个较旧的选项(也许现在已被删除?)。
任何历史见解都是有用的。
为什么这很方便?因为你可以做这样的事情:
ping -o 1.2.3.4; ssh ubuntu@1.2.3.4
Run Code Online (Sandbox Code Playgroud)
一旦它在网络上可用,它就会将您与服务器连接起来。
用:
until ssh ubuntu@1.2.3.4 ; do sleep 0.25; done
Run Code Online (Sandbox Code Playgroud)
在服务器可用时通过 ssh 进入服务器。
我能找到的最早的 GNU inetutils 源代码ping是:
2001-06-13 Sergey Poznyakoff
* ping.c: implemented
* ping_address.c, ping_echo.c, ping_impl.h, ping_router.c,
ping_timestamp.c: added to repository.
Run Code Online (Sandbox Code Playgroud)
并且它不包含-o参数......所以我们可以安全地得出结论,这个选项在 2001 年不存在,并且随着Warty Warthog 于 2004 年发布,我们可以毫无疑问地 证明这个选项在 Ubuntu 中从未存在过。