巧用 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

哈哈,不要太爽了。