Nem o bash nem o zsh têm essa funcionalidade.
Você pode ligar para newgrp
. Este é um comando externo, que inicia um novo processo. Ele executa o programa indicado pela variável de ambiente SHELL
sem argumentos.
newgrp common <<EOS
touch alpha beta
EOS
touch belongs_to_original_group
Observe que, como newgrp
inicia um novo shell, ele não herda das variáveis do shell original, apenas de variáveis do ambiente (exportadas). Quaisquer tarefas realizadas lá entrarão em vigor somente lá.