Как сделать эту командную строку Python псевдонимом в Bash? - PullRequest
1 голос
/ 06 марта 2009

Я хочу быстро и легко проверить мой IP-адрес после прочтения недавнего вопроса, на который был дан ответ на SO. Для дальнейшего использования, есть ли способ заставить следующий псевдоним работать?

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

Ответы [ 3 ]

7 голосов
/ 06 марта 2009
alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'"

Вам нужно использовать одинарные кавычки внутри псевдонима, чтобы остановить bash, пытаясь интерпретировать части вашего кода внутри них. Экранирование двойных кавычек удаляется при обработке самого псевдонима.

6 голосов
/ 06 марта 2009

Цитируйте внутренние двойные кавычки:

alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"'
5 голосов
/ 06 марта 2009

также можно сделать с помощью curl:

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

или используя wget:

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