Вы можете временно скопировать свой .bashrc
файл на удаленный компьютер под другим именем. Например, используя .bashrc_temp
:
user@local$ scp .bashrc user@remote:~/.bashrc_temp
После этого вы можете войти на удаленный компьютер:
user@local$ ssh user@remote
и source
файл .bashrc_temp
:
user@remote$ source ~/.bashrc_temp
Теперь вы можете использовать свои .bashrc
и свои функции. Когда вы закончите свою работу, вы можете удалить файл ~ / .bashrc_temp на удаленной машине и выйти из системы.
Копирование файла и вход на удаленный компьютер могут быть выполнены с помощью функции 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
}
Обновление :
Вы можете также рассмотреть , чтобы скопировать .bashrc
на /tmp
на удаленной машине и источник /tmp/.bashrc_temp
.
Обновление 2 :
Вы можете войти на удаленный компьютер с помощью ssh -t . Это автоматически использует ваш темп .bashrc
. Обновленная функция s()
:
function s() {
scp ~/.bashrc $1:/tmp/.bashrc_temp
ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}