
~/.bash_profile
Das funktioniert einwandfrei, lädt aber mein Server2 nicht . Warum?
$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"
Antwort1
Von der bash
man
Seite:
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.
Entweder Sie verbinden sich erneut mit einer bestehenden Sitzung innerhalb der laufenden Sitzung screen
(beispielsweise mit einer bereits laufenden bash
), wofür keine Login-Shell erforderlich ist. Oder Sie erstellen eine neue screen
Sitzung mit einer neuen, interaktiven Nicht-Login-Shell. Nur Login-Shells verarbeiten .bash_profile
.
Die bash
Angabe, die Sie in der Befehlszeile machen, um den screen
Befehl zu starten, ist ein völlig anderer Aufruf.