Da página bash
man
Aliases are not expanded when the shell is not interactive, unless the expand_aliases shell option is set using shopt
quando você executa um script de shell, como você sabe, ele gera outro subshell, executa seu script nesse shell e retorna a saída para o shell atual. Então, o script está sendo executado em um shell não interativo.
Embora eu não recomende, você pode alterar esse comportamento usando o seguinte comando:
shopt -s expand_aliases
alias v='cat somefile'
v
e você deve ver funcionando. O conselho contra o uso vem das pessoas ficarem preguiçosas e tomarem as coisas como garantidas a tempo e esquecerem o que elas fizeram. E deus proíba se você precisa dar as rédeas de seus sistemas para o novo administrador de sistema quando você se move para pastos mais verdes. Provavelmente a pobre alma não terá ideia do que você fez e atirar no próprio pé. Meu conselho é seguir princípios de operação simples e amplamente conhecidos / aceitos em vez de ambientes altamente personalizados.