我想要一個簡單的方法來檢查我的IP地址後,閱讀最近的問題已經回答了SO。爲了將來的參考,有沒有辦法使下面的別名工作?如何使這個python命令行成爲bash中的別名?
alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"'
我想要一個簡單的方法來檢查我的IP地址後,閱讀最近的問題已經回答了SO。爲了將來的參考,有沒有辦法使下面的別名工作?如何使這個python命令行成爲bash中的別名?
alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"'
alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'"
您需要使用別名內單引號停止的bash試圖解釋你的代碼在其內部的零件。在處理別名本身時,雙引號中的轉義將被剝離出來。
報價單內雙引號:
alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"'
你們兩個回答在同一時間,但kevinbutler少代表。回答是小傢伙。感謝你們倆。 – physicsmichael 2009-03-06 07:37:24
也可以用做捲曲:
alias myip='curl "http://whatismyip.appjet.net"'
或使用wget:
alias myip='wget -O - "http://whatismyip.appjet.net" 2>/dev/null'
從頭開始,一氧化碳進入! – physicsmichael 2009-03-06 07:37:58