O sistema de alternativas funciona apenas globalmente. Então você poderia usar algo como
trap 'sudo update-alternatives ....' EXIT
No entanto, isso exigiria sua senha e também a redefiniria para todos os outros shells ativos. Então duvido que isso seja o que você quer.
Minha sugestão: primeiro defina o alternativo de volta para a versão 'default' do g ++. Crie algo parecido com o seguinte no seu arquivo ~/.bashrc
(ou o que seu shell usar, quando não estiver usando o bash):
function oldg++() {
alias g++=/path/to/older/g++
}
function newg++() {
unalias g++
}
Agora, você usará o g + + mais recente por padrão, até executar o comando oldg++
. Isso alternará para a versão mais antiga da sessão atual ou até você executar newg++
, que exclui o alias e volta para a versão padrão.