命令列下獲取 WAN IP

2021-06-01 05:09:46 字數 617 閱讀 5281

2011-09-07 shuge.lee posted in cli, tips

rss命令列下獲取 wan ip 。

如果你在 router 或者 firewall 後面,你直接查詢 inte***ce ,拿到可能不是 wan 的 ip 。

很久很久以前的乙個版本,把它們貼到 .bashrc (bash 專用) 或者 .profile (非 bash 專用)裡面去

alias myip='curl -s www.123cha.com | grep -o "[0-9]\\.[0-9]\\.[0-9]\\.[0-9]\" | head -n 1'

. .bashrc 或者 . .profile 即可生效,輸入 myip 就能拿到 wan ip。

@muzuiget 同學今天提到的另外乙個簡化版本

curl ifconfig.me

muzuiget 同學說後者有風險可能會被封。我覺得不會,拿個 wan ip 跟他媽派對有毛關係?

我覺得 ifconfig.me 版本更 pythonic 些,返回 mime 的是 text/plain,比前乙個的 text/html 要快、乾淨。

csslayer 同學對此文也有貢獻。

Linux下獲取命令列引數 Getopt

linux下獲取命令列引數 getopt linux下獲取命令列引數 getopt getopt 在unix 下的命令列程式特別好用,特別是在你有許多引數要加入時。一般來說,你可以透過 man 3 getopt 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇...

獲取命令列引數

在win32控制台應用程式中,主函式為 int main intargc,char argv 其中argc為引數個數,我們可以如此呼叫 for i 0 i 在win32應用程式中呢?主函式為 int winapi winmain hinstancehinstance,hinstancehprevin...

使用getopt在Linux下獲取命令列引數

使用getopt在 linux 下獲取命令列引數 getopt 在unix 下的命令列程式特別好用,特別是在你有許多引數要加入時。一般來說,你可以透過 man 3 getopt 來獲得其說明。這個函式很好用,也很簡單,但網上關於這個函式的中文介紹實在是少之又少,這篇文章就簡單講述一下如何利用 get...