Избавьтесь от знака доллара или удалите бесполезное echo $ (...)
и просто используйте
alias gwanip="dig +short myip.opendns.com @resolver1.opendns.com"
или используйте оболочку вместо функции:
function gwanip {
dig +short myip.opendns.com @resolver1.opendns.com
}
С помощью функций оболочки вы даже можете создать более общую функцию shortdig
и вызвать ее.
function shortdig {
dig +short "$1" "$2"
}
function gwanip {
shortdig "myip.opendns.com" "@resolver1.opendns.com"
}
Руководство bash
содержит инструкцию
Почти для всех целей псевдонимы заменяются функциями оболочки.