Pessoalmente, eu apenas definiria outra abreviação para o caso combinado. No entanto, você pode definir sua função rdbms
da seguinte maneira para permitir que você a combine com sua função be como be (rdbm)
:
function rdbm
if status --is-command-substitution
echo rake db:migrate
else
rake db:migrate
end
end
Você também pode modificar sua função be
para poder digitar apenas o tipo be rdbm
quando usado com a alteração anterior:
function be
if test "$argv" = "rdbm"
bundle exec (rdbm)
else
bundle exec $argv
end
end