2016-01-26 19 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

相關問題