
Esto funciona bien, pero no carga mi archivo ~/.bash_profile
en el servidor2. ¿Por qué?
$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"
Respuesta1
De la bash
man
página:
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.
O se vuelve a conectar a una sesión existente dentro de la ejecución screen
(tal vez con una que ya se está ejecutando bash
), lo que no requiere un shell de inicio de sesión. O crea una nueva screen
sesión con un nuevo shell interactivo sin inicio de sesión. Sólo se procesan shells de inicio de sesión .bash_profile
.
Lo que bash
usted especifica en la línea de comando que inicia el screen
comando es una invocación completamente diferente.