não tenho certeza se é o que você está procurando, mas eu tenho isso em meus arquivos rc :
mklab() {
# creates small test environments for scripting
local d=$(mktemp -d) && cd "$d" || return 1
clear; bash --login --noprofile --norc
cd - && rm -r "$d"
}; export -f mklab
ele coloca você em um diretório temporário com um shell limpo para fazer testes e removê-lo posteriormente.
virtualenv é um mau exemplo para o bash porque aqui você não "instala" bibliotecas, se você está procurando uma maneira de alternar facilmente entre versões bash você deve mencionar isso na questão.