[问题]请问如何得到本机ip地址?

sh/bash/dash/ksh/zsh等Shell脚本
头像
percy
帖子: 508
注册时间: 2006-09-10 8:19
系统: Gentoo/Mac OS X
来自: Shanghai,China
联系:

#16

帖子 percy » 2008-04-08 15:13

代码: 全选

ifconfig |grep Bcast|cut -d ":" -f2|cut -d " " -f1
mr.wsr
帖子: 9
注册时间: 2008-01-31 17:07

#17

帖子 mr.wsr » 2008-04-15 1:02

呵呵
ifconfig eth0 | grep 'inet ' | awk '{print $2}' | awk -F: '{print $2}'
头像
utnubudnai
帖子: 53
注册时间: 2007-06-20 15:45

#18

帖子 utnubudnai » 2008-04-16 11:56

Another one:
echo $(ifconfig eth0 | grep inet | cut -d: -f2 | cut -d' ' -f1 | grep -v '127')
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re:

#19

帖子 tusooa » 2009-07-30 0:24

bones7456 写了:
yaoms 写了:

代码: 全选

ifconfig eth1 | grep inet\ addr | awk '{print $2}' | awk -F: '{print $2}'
通用性不是很好,我这locale下就要改成

代码: 全选

ifconfig eth0 | grep inet\ 地址 | awk '{print $2}' | awk -F: '{print $2}'
才能工作.
期待更好的答案.
加上LANG环境变量就是了

代码: 全选

LANG=en_US.UTF-8 ifconfig eth1 | grep "inet addr" | awk '{print $2}' | awk -F: '{print $2}'
wiki里的更好: :em02

代码: 全选

ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

代码: 全选

] ls -ld //
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: [问题]请问如何得到本机ip地址?

#20

帖子 tubunu » 2009-07-30 10:48

试试sed
ifconfig -a|sed -e '/inet /!d;/127.0.0.1/d;s/^[^0-9]*\(\([0-9]\{1,3\}\.\{0,1\}\)\{4\}\).*/\1/;'
tubunu
帖子: 34
注册时间: 2009-07-13 11:49

Re: [问题]请问如何得到本机ip地址?

#21

帖子 tubunu » 2009-07-30 11:42

原来有人在挖坟呀。。。

:em20 :em20 :em20
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: [问题]请问如何得到本机ip地址?

#22

帖子 c\nc » 2009-08-07 23:13

我是 adsl ,站在 yaoms 的肩膀上: :em04

代码: 全选

read ip < <(ip -f inet addr | awk '/ppp0$/{print $2}')
回复