Como posso fazer esta linha de comando python um alias em bash?
Pergunta
Eu quero um rápido uma maneira fácil de verificar o meu endereço IP depois de ler uma pergunta recente que haviam sido respondidas no SO. Para referência futura, se existe uma maneira de fazer o trabalho seguinte apelido?
alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"'
Solução
alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'"
Você precisa usar aspas simples dentro do alias para parar o bash tentando interpretar partes de seu código dentro deles. Os escapes em aspas duplas se retirados ao processar o que o próprio alias é.
Outras dicas
citar o interior aspas duplas:
alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"'
também pode ser feito com a onda:
alias myip='curl "http://whatismyip.appjet.net"'
ou usando wget:
alias myip='wget -O - "http://whatismyip.appjet.net" 2>/dev/null'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow