Aliases são bons para dar outro nome a um comando ou para passar argumentos padrão. Eles não são bons além disso, por exemplo, para modificar um argumento. Use uma função em vez disso.
Para suportar facilmente vários nomes de arquivos, primeiro mude para o diretório de destino. Use parênteses em vez de chaves para criar uma subchave para que a alteração do diretório não afete o shell pai.
banana () (
cd /usr/local/nagios/etc/objects/ &&
emacs "$@"
)