Puede copiar temporalmente su .bashrc
máquina remota con otro nombre. Por ejemplo, usando .bashrc_temp
:
user@local$ scp .bashrc user@remote:~/.bashrc_temp
Luego puede iniciar sesión en la máquina remota:
user@local$ ssh user@remote
y source
el archivo .bashrc_temp
:
user@remote$ source ~/.bashrc_temp
Ahora puede usar sus .bashrc
y sus funciones. Cuando haya terminado con su trabajo, puede eliminar el archivo ~ / .bashrc_temp en la máquina remota y cerrar sesión.
La copia del archivo y el inicio de sesión en la máquina remota se pueden lograr con una función bash:
# copy the .bashrc to the remote machine
# and log into the remote machine.
# parameter $1: user@remote
function s() {
scp ~/.bashrc $1:~/.bashrc_temp
ssh $1
}
Actualización :
También puede considerar que copiar el .bashrc
que /tmp
en la máquina remota y la fuente /tmp/.bashrc_temp
.
Actualización 2 :
Puede iniciar sesión en la máquina remota utilizando ssh -t . Esto usará automáticamente su temp .bashrc
. Función actualizada s()
:
function s() {
scp ~/.bashrc $1:/tmp/.bashrc_temp
ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}