Escape do cifrão ou remova o echo $( ... )
inútil e apenas tenha
alias gwanip="dig +short myip.opendns.com @resolver1.opendns.com"
ou use uma função de shell:
function gwanip {
dig +short myip.opendns.com @resolver1.opendns.com
}
Com as funções do shell, você pode até criar uma função shortdig
mais genérica e chamar isso.
function shortdig {
dig +short "$1" "$2"
}
function gwanip {
shortdig "myip.opendns.com" "@resolver1.opendns.com"
}
O manual bash
contém a declaração
For almost every purpose, aliases are superseded by shell functions.