Moyen efficace pour obtenir votre adresse IP dans les scripts shell

Contexte:
Sur les systèmes *nix, on peut obtenir l'adresse IP de la machine dans un shell script de cette façon:

ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'

Ou de cette façon:

ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/addr://'

Question:
Y aurait-il un moyen plus direct, plus encore de portable, de façon à obtenir l'adresse IP pour une utilisation dans un script shell?

(mes excuses pour les *BSD et Solaris utilisateurs que la commande ci-dessus peuvent ne pas fonctionner; Je ne pourrais pas tester)

source d'informationauteur Eric Platon