博文

目前显示的是标签为“shell”的博文

Shell在ping的结果中grep过滤IP地址 IPv4 IPv6

图片
IPv4的正则表达式 [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} 获得IPv4地址 ping 域名 - 4  -c 1 -W 2   | head -1 | grep -oP ' [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3} ' | head -1  各个命令的意义就不啰嗦了,都可以查得到。 先说说 head -1 相当于 head -n 1 再说说为什么最后还要有个 head -1  因为如果结果是下面这样的话,grep -o 会得到2条结果 IPv6的正则表达式 ((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\

Shell脚本支持同时使用多个参数 shift移动参数列表

图片
在前面的修改中,我们的脚本已经支持了gh-proxy参数。 但是warp脚本还支持比如 4, 6, s5 等参数比较方便使用,不用在菜单里选了。 所以我们的脚本能支持多个参数就好了。 这里就要用到 shift 来移动参数列表

Linux下的 head tail grep 命令 查看文件 字符流的一部分

图片
Linux下的 head tail grep 命令 可以帮助我们查看 字符流 的一部分。 Q: 什么是字符流呢? A: 你可以认为是打印在终端命令行界面上的一串字符。 我们先来看几个实际使用中的例子。

Shell中紧跟在 \ 后面 想用 $ 表达变量的值 失败, 修改文字颜字 要么加 ESC 字符 要么加很多个 \

图片
有一天, 在Telegram群里遇到一条消息, 好想用VPS三色图回应. 但是那个群组里不让发贴纸, 我不知道为什么那一时刻没有用截图, 而是有了一个强烈的想法, 要用ASCII字符拼一个三色图.

bash脚本双引号嵌套

之前做了一个 aria2自动调用脚本拷贝到无限空间GoogleDrive网盘 的功能。 里面有一个bash命令是 su - -c"rclone move $3 $rcloneDrive:" 其中, $3 这个部分是一个文件的位置,这个有可能是带空格的字符串。需要用双引号引起来。 最后脚本改为: su - -c "rclone move \"$3\" $rcloneDrive:" 也就是说,如果双引号需要嵌套的时候,里面的双引号前面加  \ 反斜杠 最新脚本更新在: https://github.com/crazypeace/aria2_auto_rclone

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io