![모든 SSH 세션에서 자동으로 변수 내보내기](https://linux55.com/image/118813/%EB%AA%A8%EB%93%A0%20SSH%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EB%B3%80%EC%88%98%20%EB%82%B4%EB%B3%B4%EB%82%B4%EA%B8%B0.png)
SSH를 통해 로그인된 원격(Debian 8) 컴퓨터가 있습니다. 각 SSH 세션에서 나중에 동일한 세션에서 디버깅 도구를 사용할 수 있도록 "XDEBUG_CONFIG" 변수를 초기화해야 합니다.
매 세션마다 입력해야 하는 내용은 다음과 같습니다.
export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=10.0.2.2 remote_connect_back=0"
그러면 이 변수는 동일한 세션에서 시작하는 다른 프로그램에서 사용됩니다.
더 적게 입력하고 싶습니다(또는 로그인할 때 XDEBUG_CONFIG 변수가 자동으로 설정되도록 입력을 전혀 피하고 싶습니다). 값은 매번 동일합니다.
~/.ssh/rc에 명령을 넣어 보았지만 도움이 되지 않았습니다. 내가 다시 로그인하면
echo $XDEBUG_CONFIG
빈 줄이 표시됩니다. 지금까지 아래와 같이 ~/.bashrc에 별칭을 만들었습니다.
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\""'
백틱으로 실행해 보세요.
`helpdebug`
그러나 이로 인해 "XDEBUG_CONFIG" 변수가 "remote_enable=1"(즉, 첫 번째 공백까지)로만 설정됩니다.
답변1
이것을 당신의 ~/.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