Você está colocando em um novo processo bash
como entrada. Esse processo não carrega seus scripts de inicialização, portanto, não há alias definido.
Verifique a seção INVOCATION em man bash
: Dependendo do arquivo no qual você definiu o alias, é necessário tornar o processo bash
um shell de login ( -l
) ou interativo ( -i
) para carregar esse arquivo.
Há uma restrição adicional: os aliases são ignorados quando o shell não é interativo. Há uma solução alternativa:
Aliases are not expanded when the shell is not interactive, unless the
expand_aliases shell option is set using shopt (see the description of
shopt under SHELL BUILTIN COMMANDS below).
Alternativamente, você poderia olhar para o uso de funções shell ao invés de aliases.