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'