我正在尝试在我.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"
}