Se você estiver usando bash
, talvez tenha mais sorte em declarar:
function grom() { … }
(Nota: function
não funcionará em shells POSIX estritos como dash
!)
@aug sugeriu (via edições desta resposta) que isso é devido a um alias conflitante (ou, menos plausível, um construído que de alguma forma foi definido).
A palavra reservada function altera a ordem de carregamento para antecipar a colisão (aliases se expandem durante a definição da função) ou evita o problema desabilitando o modo posix do bash (que pode permitir a substituição de um builtin).
Na página bash(1)
man:
Aliases are expanded when a function definition is read, not when the function is executed, because a function definition is itself a compound command. As a consequence, aliases defined in a function are not available until after that function is executed.
Se você tiver um alias conflitante, poderá tentar unalias grom
antes de obter .bash_profile
(não é necessário adicionar a esse arquivo, a menos que ainda esteja definindo esse alias conflitante) para limpar suas experiências anteriores. Alternativamente, inicie um novo terminal para um início limpo.