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
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).