Você pode copiar temporariamente .bashrcpara 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 sourceo arquivo .bashrc_temp:
user@remote$ source ~/.bashrc_temp
Agora você pode usar suas .bashrce 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 .bashrcque /tmpem 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"
}