root@ubuntu:/home/linux-6.3.1# ifconfig -a|grep inet|grep -v inet6|grep -v 127.0.0.1|awk '{print $2}'|tr -d "addr:"
192.168.1.14
192.168.190.128
192.168.1.7
192.168.1.10
// 脚本
#!/bin/bash
local_ip=`ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "${local_ip}"
// 解释
ifconfig -a \quad\quad //和window下执行此命令一样道理,返回本机所有ip信息
grep inet \quad\quad //截取包含ip的行
grep -v 127.0.0.1 \quad\quad //去掉本地指向的那行
grep -v inet6 \quad\quad //去掉包含inet6的行
awk { print $2} \quad\quad //$2 表示默认以空格分割的第二组,同理$1表示第一组
tr -d “addr:” \quad\quad //删除"addr:"这个字符串