Between rbenv, tfenv, pyenv, sdkman and so on and so forth, maybe it's time for some sort of common OS-level env-management interface...?
$ cliv
Usage: /home/vagrant/bin/cliv [OPTS]
/home/vagrant/bin/cliv [-i] VERSION [CMD [ARGS ..]]
Opts:
-l List versions
-h This screen
-n Create a new /home/vagrant/.cliv/VERSION
-i Clear current environment
$ cliv -n tf012
$ cliv -n tf013
$ cliv -l
tf012
tf013
$ cp terraform-v12 ~/.cliv/tf012/bin/terraform
$ cp terraform-v13 ~/.cliv/tf013/bin/terraform
$ cliv tf012 terraform
Terraform v0.12.29
$ cliv tf013 terraform
Terraform v0.13.3
$ cliv -i tf012
PATH=/home/vagrant/.cliv/tf012/bin:/home/vagrant/bin:/usr/local/sbin:/usr/local/bin:
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
PWD=/home/vagrant