A maneira mais fácil de fazer o que você está pedindo provavelmente é set -x
para ativar o rastreamento de comandos. Lembre-se de desligá-lo depois.
function showAndTell {
set -x
"$@"
set +x
}
(Note que aliases de shell raramente são o que você quer, exceto em csh
derivatives onde eles podem simular funções até certo ponto porque funções de shell reais não existem.)
Dada a função acima, você também poderia simplesmente echo "$@"
dentro da função; Se você quiser modificar como ele exibe o que será executado, você precisará fazer isso dessa maneira.