SSH 到远程与本地相同的目录

SSH 到远程与本地相同的目录

我正在尝试在我.bashrc的开发服务器上编写一个小函数,它将在我们的生产服务器上提供一个红色外壳,该外壳在与我在开发服务器上的位置相同的位置打开。 shellbash启动并且是红色的,但我总是从我的主目录启动。

function here-live  {                                                                                                                                                                      
       wd=`pwd -P`                                                                                                                                                                        
       ssh -t [email protected] 'cd $wd ; export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}  

如何自动导航到远程计算机上与当前计算机上相同的路径?

答案1

您的技术没问题,但是您使用的是单引号,因此您的$wd变量没有被扩展。

尝试这个:

function here-live  {                                                                                                                                                                      
       wd=`pwd -P`                                                                                                                                                                        
       ssh -t [email protected] "cd $wd ;"' export PS1="\e[0;31m[\u@\h \W]\$ \e[m " ; bash'                                                                      
}

我只更改了引号。

答案2

'基本上是and的问题",这应该有效:

function here-live  {
       wd=`pwd -P`
       ssh -t [email protected] "cd $wd; export PS1='\e[0;31m[\u@\h \W]\$ \e[m '; bash"
}

相关内容