Вещь существует несколько API для разрешения имен хостов как gethostbyname
, getaddrinfo
и inet_pton
и некоторые из тех могут возвратить больше чем один адрес, и/или можно запросить тип адреса, который Вы хотите.
Если Вы хотите портативный способ получить один адрес IPv4, то, возможно:
perl -MSocket -le 'print inet_ntoa inet_aton shift' www.google.com
shopt -s direxpand
поможет , там не будет места, поэтому вы можете продолжить ввод, но он заменит переменную окружения своим содержимым.
См. Alsp https://stackoverflow.com/questions/6418493/bash-variable-expansion-on-tab-complete