~/.bash_profile
これはうまく機能しますが、server2ではロードされません。なぜ?
$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"
答え1
bash
man
ページから:
When an interactive shell that is not a login shell is started, bash
reads and executes commands from /etc/bash.bashrc and ~/.bashrc, if
these files exist. This may be inhibited by using the --norc option.
The --rcfile file option will force bash to read and execute commands
from file instead of /etc/bash.bashrc and ~/.bashrc.
ログインシェルを必要としない既存の実行中のセッションscreen
(すでに実行中の可能性がある)に再接続できます。bash
または、screen
新しい対話型の非ログインシェルを使用して新しいセッションを作成します。シェルプロセスにのみログインしてください.bash_profile
。
bash
コマンドラインに指定する起動コマンドはscreen
まったく異なる呼び出しです。