谁不常遇到下面的问题呢?
您从浏览器复制一个 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
作为函数名称,因此我可以轻松编辑最后一行)。