すべてのSSHセッションで自動的に変数をエクスポートする

すべてのSSHセッションで自動的に変数をエクスポートする

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

おすすめ記事