Você pode copiar temporariamente .bashrc
para a sua máquina remota com outro nome. Por exemplo, usando .bashrc_temp
:
user@local$ scp .bashrc user@remote:~/.bashrc_temp
Depois, você pode fazer login na máquina remota:
user@local$ ssh user@remote
e source
o arquivo .bashrc_temp
:
user@remote$ source ~/.bashrc_temp
Agora você pode usar suas .bashrc
e suas funções. Quando você terminar seu trabalho, poderá remover o arquivo ~ / .bashrc_temp na máquina remota e sair.
A cópia do arquivo e o login na máquina remota podem ser obtidos com uma função 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
}
Atualização :
Você também pode considerar a copiar o .bashrc
que /tmp
em sua máquina remota e fonte /tmp/.bashrc_temp
.
Atualização 2 :
Você pode efetuar login na máquina remota usando ssh -t . Isso usará automaticamente sua temperatura .bashrc
. Função atualizada s()
:
function s() {
scp ~/.bashrc $1:/tmp/.bashrc_temp
ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}