Se eu entendi corretamente, seu problema é que você não consegue encontrar uma maneira de usar um alias de shell para interagir diretamente com a tela. Em vez disso, você pode enviar comandos para uma tela em execução usando -X , incluindo setenv , por exemplo:
$ screen -list
There are screens on:
25216.pts-45.antiriad (Attached)
$ screen -S 25216 -X setenv PRJCT 2.0
A variável é então definida e será herdada por shells filho a partir desse ponto, exatamente como com :setenv .
Se você usar -S para definir nomes de sessão distintos sensíveis, sua tarefa poderá ser mais fácil. A variável STY mantém a atual sessão de tela.
Se você executar apenas screen -X setenv PRJCT 2.0 em uma sessão de tela, omitindo -S , ela será aplicada à instância da tela.
alias one='export PRJCT=1.0; screen -X setenv PRJCT 1.0; workon 1.0'