If one defines aliases like `++` the alias builtin tries to interprete these as options so they have to be protected like this alias -- ++=true The same goes for a call to `alias` in order to expand the alias again.