ping 忽略“http://”的复制和粘贴

ping 忽略“http://”的复制和粘贴

谁不常遇到下面的问题呢?

您从浏览器复制一个 URL 并将其粘贴到控制台上,以便使用它来进行 ping(或其他命令),这些命令不接受以“http(s)://”开头的主机名或 ip

如何最轻松地摆脱这个问题?或者只是不要从 URL 栏中复制它?

ping https://somedomain.org

ping:未知主机https://somedomain.org

答案1

解决它

如果您没有复制整个 URL 但省略了第一个字符,则只需输入:

ping <missing first character> CTRL-V

答案2

在 URL 栏中显示主要协议

前往您的高级设置在 Firefox 中:

 `about:config`

搜索

browser.urlbar.trimURLs;false

并将其设置为false

现在您可以再次看到完整的 URL,无需再复制http://

来源:https://www.cnet.com/how-to/how-to-show-the-full-url-in-firefox/

答案3

包装函数

编写一个函数ing,删除前导协议部分并ping使用修改后的参数进行调用:

function ing { u=$1; shift; ping "$(echo "$u" | sed 's#^[httpsftp]\+://##; s#/$##')" $@; }

将其放入您的~/.bashrc文件中,从现在开始您可以随时使用ing而不是ping忽略协议部分:

ing http://somedomain.org

(我使用它ing作为函数名称,因此我可以轻松编辑最后一行)。

相关内容