清茶书香

一杯清茶,一本书籍,一个下午。


  • 首页

  • 归档

  • 分类

  • 关于

  • 搜索
Redis JPA Solr SpringData SpringMVC localRepository local Mapper 事务 Mybatis JDBC AOP DI IOC 常用函数 触发器 存储过程 Promise Gateway SpringCloud vue-cli axios es6 webpack npm vue 个性化 zsh 终端 caffeine jvm缓存 guava cache validation Mapping MapStruct comment 小程序 建站 WeHalo config logback plugins database idea maven spring https http nginx password RabbitMQ 秒杀系统 Windows MySQL 数据备份 halo SpringBoot shell Linux ip Optional Stream Lambda k8s Docker 列编辑 vim MacOS 图片合成 Java 远程联调 nps 内网穿透

获取本机IP脚本

发表于 2020-10-28 | 分类于 工具 | 4 | 阅读次数 565

无聊,写了个获取本机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。

Bennett wechat
欢迎收藏我的微信小程序,方便查看更新的文章。
  • 本文作者: Bennett
  • 本文链接: https://hibennett.cn/archives/获取本机ip脚本
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# MacOS # ip # Linux # shell
MacOS下vim的列编辑模式
定时备份我的Halo全部数据
  • 文章目录
  • 站点概览
Bennett

Bennett

60 日志
28 分类
74 标签
RSS
Github E-mail Gitee QQ
Creative Commons
Links
  • MacWk
  • 知了
0%
© 2020 — 2023 hibennett.cn版权所有
由 Halo 强力驱动
|
主题 - NexT.Pisces v5.1.4

浙公网安备 33010802011246号

    |    浙ICP备2020040857号-1