Parece que gd
também é um alias e se expande para -m
e algo assim. Para ilustrar:
$ alias alg='alias | grep '
$ alias gd='-m foo'
$ alg gd
grep: invalid max count
A mensagem de erro exibida é o que grep
imprime quando recebe a opção -m
(número máximo) e um argumento não numérico. Se você executar alias | grep gd
, aposto que verá que ele corresponde a algo como o que mostrei acima.
Como explicado em man bash
:
If the last character of the alias value is a space or tab character, then the next command word following the alias is also checked for alias expansion.
Portanto, remover o espaço do alg
alias também deve corrigi-lo.
Além disso, você tem certeza de que ~/.bash_aliases.sh
está sendo lido? O nome de arquivo padrão é ~/.bash_aliases
sem extensão. A menos que você esteja fornecendo explicitamente ~/.bash_aliases.sh
, ele será ignorado.