获取本机IP脚本
无聊,写了个获取本机IP的脚本,ip
命令获取的是内网IP,ip -p
获取的是本机的公网IP,ip -h {host}
获取IP的归属地。
vim ip
#!/bin/bash
if [ ! "$1" ]
then
ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"
elif [ "-p" = "$1" ]
then
curl -s http://myip.ipip.net
elif [ "-h" = "$1" ]
then
curl "http://cip.cc/$2"
else
echo "illegal option -- $1"
echo "Usage: ip [-p] Get the public ip."
fi
这个脚本里的URLhttp://myip.ipip.net
不喜欢的可以换成其他的,这个是IPIP这家公司提供的服务,我平时还是挺喜欢用的,速度还是挺快的,返回的信息也简洁明了(其实还发现了一个ip.sb
的服务,速度更快,当然返回的信息只有一个IP,主要是域名有点不想用)。
然后我把这个脚本放到.shell
目录下。
添加环境变量
Mac系统
编辑.zshrc
加入环境变量export PATH=$PATH:/Users/bennett/.shell
,重新加载环境变量文件source .zshrc
。
Linux系统
编辑.bash_profile
加入环境变量export PATH=$PATH:/root/.shell
,重新加载环境变量文件source .bash_profile
。