2016-01-26 20 views
1

我使用有没有办法缩短查找本地IP地址的命令?

ifconfig | grep en0 -A 5 | grep 'inet ' | cut -d ' ' -f 2 

找到我的系统的本地IP地址。我确信有一种方法可以缩短这一点。

+0

'awk'能做什么过去三年都在做。 –

+1

这没有帮助。 –

+0

这是为本地主机,然后-hostname -i应该做的? –

回答

6

ipconfig getifaddr en0假设en0是您正在使用的网络接口。

如果你不知道......

ipconfig getifaddr `route -n get default | grep interface | awk '{print $2}'` 

是相当防弹,但失去了简洁性。

+0

很干净,谢谢! – Dan

+0

你的意思是'awk'/ interface/{print $ 2}''没有[无用的'grep'](http://www.iki.fi/era/unix/award.html#grep) – tripleee

1

为不短,但太有用:

echo $(/usr/sbin/arp $(hostname) | awk -F'[()]' '{print $2}') 
+0

这是[无用的用法'echo'](http://www.iki.fi/era/unix/award.html#echo) – tripleee

相关问题