share-image
ESC

巧用 shell 函数 定义常用命令,提升工作效率

把这些加到~/.zshrc 中 source ~/.zshrc下就可以使用了。 如果你用的是 bash,那么运行

pi@raspberrypi:~ $ vim ~/.bashrc

函数

# deocde string in $1 argument
de () {
echo "$1" | base64 -D;
}
# encode string in $1 argument
en () {
echo -n "$1" | base64;
}
# get id info
ip () {
http -b http://freeapi.ipip.net/$1
}
# 测试端口
p () {
nc -zv $1 $2
}
# 10 进制时间转成可读时间
d () {
date -r $1
}
# 16 进制转成 10 进制
10j () {
echo $((0x$1))
}
# 解析域名
jx () {
echo $1 | awk -F'[/:]' '{print $4}' | xargs dig
}

比如

jx () {
echo $1 | awk -F'[/:]' '{print $4}' | xargs dig
}

在实际工作中,我经常需要给客户测试域名解析,但是客户发过来的域名都是带http://xxx.xxxx.com/sfsf/wwwwf/dfsdf.html 这种格式的或者带 http 开头的,如果不用函数,我需要先剔除乱七八糟的 提取域名出来 然后在 dig,通过这个函数 直接就可以搞定

1
2

哈哈,不要太爽了。

文章作者:阿文
文章链接: https://www.awen.me/post/473753922.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 阿文的博客
本文于 2017-06-15 发布,已超过半年(3150天),请注意甄别内容是否已过期。