Comment faire de cette ligne de commande python un alias dans bash?
Question
Je veux un moyen rapide et facile de vérifier mon adresse IP après avoir lu une question récente à laquelle SO avait répondu. Pour référence future, existe-t-il un moyen de faire fonctionner l’alias suivant?
alias myip='python -c "from urllib import urlopen; print urlopen("http://whatismyip.appjet.net").read()[:-1]"'
La solution
alias myip="python -c 'from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]'"
Vous devez utiliser des guillemets simples dans l'alias pour empêcher bash d'essayer d'interpréter des parties de votre code à l'intérieur de celui-ci. Les échappements sur les guillemets doubles sont supprimés lors du traitement de l'alias lui-même.
Autres conseils
Citez les guillemets intérieurs:
alias myip='python -c "from urllib import urlopen; print urlopen(\"http://whatismyip.appjet.net\").read()[:-1]"'
pourrait également être fait avec curl:
alias myip='curl "http://whatismyip.appjet.net"'
ou en utilisant wget:
alias myip='wget -O - "http://whatismyip.appjet.net" 2>/dev/null'
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow