Так это же не в баше дело, в других яп ты точно также будешь парсить ifconfig как в баше =). Недавно смотрел реализацию того, как facter узнает основной сетевой интерфейс. Оно на си , парсит вывод ip route, и берет сетевой инерфейс дефолтного маршрута =)
Это больше говорит об авторе facter-а. Мог бы вполне дергать netlink.