Não, não há comando interno, e mesmo o comando sugerido pode não dar o que você deseja se o seu dispositivo NAT estiver fazendo algo mais complexo do que um simples mascaramento.
Atualmente estou fazendo isso em um script:
EXTERNAL_IP='curl -s http://whatismyip.org'
Tem que haver um comando no Linux ou algo assim, não?
Se você quer dizer seu endereço de origem como o resto da Internet vê, então a maneira que você está fazendo agora é praticamente isso. Uma máquina atrás de um firewall ou outro dispositivo que faça NAT não terá o menor conhecimento de qualquer tradução de endereço feita adiante.
Você pode achar que o link é um pouco mais limpo para o que procura - dê uma olhada na Interface de Linha de Comando
Tags bash