como configurar variáveis env em uma base por nome de tela

1

Eu uso várias telas no meu sistema, estou usando sessões separadas para cada filial em que eu possa estar trabalhando. Agora gostaria de definir variáveis de ambiente dependendo do nome da tela (eu nomeio as telas pelo caminho da ramificação). Eu tentei isso em ~/.screenrc :

screen -t "ABC-1234" bash -ic 'OUTPUTROOT=/home/me/src/NextGen/branches/ABC-1234/bin'
screen -t "ABC-1234" bash -ic 'SVN_ROOT=/home/me/src/NextGen/branches/ABC-1234'
screen -t "DEF-5678" bash -ic 'OUTPUTROOT=/home/me/src/NextGen/branches/DEF-5678/bin'
screen -t "DEF-5678" bash -ic 'SVN_ROOT=/home/me/src/NextGen/branches/DEF-5678'

mas parece não funcionar, as variáveis env não são configuradas se minhas telas forem chamadas "ABC-1234" ou "DEF-5678" e eu abrir uma nova janela usando Ctrl-a c ...

    
por cerr 24.10.2017 / 03:46

1 resposta

1

Basta iniciar suas telas usando um shellscript:

#!/bin/sh
SVN_ROOT=/home/me/src/NextGen/branches/ABC-1234 OUTPUTROOT=$SVN_ROOT/bin screen -dm -t "ABC-1234"
SVN_ROOT=/home/me/src/NextGen/branches/DEF-5678 OUTPUTROOT=$SVN_ROOT/bin screen -dm -t "DEF-5678" 
    
por 24.10.2017 / 04:18