Auto exporta uma variável em cada sessão ssh

0

Eu tenho uma máquina remota (Debian 8) na qual eu efetuo login via SSH. Em cada sessão ssh eu preciso inicializar uma variável "XDEBUG_CONFIG" para que depois eu possa usar ferramentas de depuração durante a mesma sessão.

Isso é o que eu tenho que digitar em cada uma das minhas sessões:

export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0"

Esta variável é então usada por outros programas que inicio dentro da mesma sessão.

Eu quero digitar menos (ou evitar digitar, para que a variável XDEBUG_CONFIG seja configurada automaticamente quando eu fizer login). O valor é o mesmo todas as vezes.

Eu tentei colocar o comando em ~ / .ssh / rc, mas isso não ajuda. Quando faço o login novamente e

echo $XDEBUG_CONFIG

mostra uma linha vazia. Até agora eu criei e alias em meu ~ / .bashrc como este

alias helpdebug='echo "export XDEBUG_CONFIG=\"remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0\""'

e tentei executar isso em backticks:

'helpdebug'

mas isso resulta na variável "XDEBUG_CONFIG" definida como "remote_enable = 1" apenas (ou seja, até o primeiro espaço).

    
por Sergey Neskhodovskiy 30.09.2017 / 09:35

1 resposta

2

Coloque isso no seu ~/.bashrc :

if [ -n "$SSH_CONNECTION" ]; then
    export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0"
fi
    
por 30.09.2017 / 09:43