繁体   English   中英

如何提取协议 (http)[s] 以使用 shell 脚本检查 url

[英]How to extract protocols (http)[s] to check url using shell script

我尝试过以下一种:


A=https://xyz.site
echo -e ${A//:*}

结果https


请描述一下,这个${A//:*}术语如何导致 https 或 http 以及它背后的概念是什么,如果可能的话,分享一篇文章或 Z437175BA4191210EE004E1D937494D09。


适用于全球 web [www]

提取这个很简单:


A=www.google.com
echo -e ${A::3}

结果www

${parameter:offset:length} — 这称为Substring 扩展 在您的示例中${A::3}表示${A:0:3}并返回变量A的前 3 个字符。

${parameter/pattern/string} - 这个符号用字符串替换模式的第一个匹配。 如果 pattern 以/开头,则 pattern 的所有匹配项都将替换为 string。 在您的示例中${A//:*}表示${A//:*/}并将所有模式:*替换为空字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM