source ~ / .bashrc para todas as minhas sessões de shell da minha tela do gnu de uma só vez

1

É possível executar source ~/.bashrc uma vez, mas para todas as minhas N sessões de shell (estou falando de sessões relacionadas a uma tela do gnu, é claro)?

Mesma pergunta, mas para coisas como export TEST_VAR=whatever em uma sessão de shell.

    
por smarber 21.09.2017 / 14:36

1 resposta

3

Se eu entendi sua pergunta corretamente, você tem N sessões shell em uma tela GNU e você quer executar um comando shell dado (como source ~/.bashrc ou export TEST_VAR=whatever ) em todas as sessões de shell de uma só vez.

Isso pode ser feito dentro da sua sessão de tela com:

Ctrl-A :at "#" stuff "export TEST_VAR='whatever'\n"

Isso pode ser feito em qualquer lugar com:

screen -X at "#" stuff "export TEST_VAR='whatever'\n"

(você pode querer especificar uma sessão de tela específica com a opção -S )

    
por 21.09.2017 / 15:56

Tags