2009-03-06 5 views
1

Ich möchte eine schnelle und einfache Möglichkeit, meine IP-Adresse nach dem Lesen einer aktuellen Frage, die auf SO beantwortet wurde, zu überprüfen. Zukünftiger Bezug, gibt es eine Möglichkeit, den folgenden Alias ​​zu arbeiten?Wie mache ich diese Python-Befehlszeile einen Alias ​​in bash?

alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"' 

Antwort

7
alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'" 

Sie müssen innerhalb der Alias ​​einfache Anführungszeichen verwenden bash zu stoppen versuchen, in ihnen Teile des Codes zu interpretieren. Die Escapezeichen in den Anführungszeichen werden während der Verarbeitung des Alias ​​selbst entfernt.

alias myip='curl "http://whatismyip.appjet.net"' 

oder mit wget:

+0

Scratch, dass, Monoxid kam zuerst! – physicsmichael

6

Quote die in doppelten Anführungszeichen:

alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"' 
+0

Sie zwei beantwortet zugleich, aber kevinbutler weniger rep hat. Die Antwort geht an den kleinen Kerl. Danke euch beiden. – physicsmichael

5

auch mit curl getan werden könnte

alias myip='wget -O - "http://whatismyip.appjet.net" 2>/dev/null'